Отображение формы в нижнем правом углу над панелью задач
как отобразить созданную форму в нижнем правом углу над панелью задач. Как делал я:
1. узнаем ширину раб.стола (макро - @DesktopWidth) 2. узнаем высоту раб.стола (макро - @DesktopHeight) 3. вычитаем из 1-го ширину своей формы (макро нет, можно ли как то узнать программно) 4. вычитаем из 2-го высоту своей формы (макро нет, можно ли как то узнать программно) 3 и 4 по идее нужные координаты формы ньюансы - по 4 пункту, почти у всех есть панель задач как вычислить ее высоту, чтобы форма была строго над панелью пробовал вычитать из 4 пункта еще высоту панели задач, определял через AU3Info (получилось 30), все равно ниже вычел еще раз т.е. уже 60 более менее но теперь чуть выше, в чем загвоздка и почему надо вычитать 2 раза высоту панели задач. Кстати Qip например сам пристыковывается к краю панели задач ровно ровно, как такого добиться. И что делать у кого панель задач сбоку или вообще сверху? |
Код:
#include <GUIConstantsEx.au3> |
Цитата:
Я вот себе делал ... если панель не внизу - то окошко создаётся посередине десктопа. :happy: Код:
#include <GUIConstantsEx.au3> |
Цитата:
|
Цитата:
Код:
#include <GUIConstantsEx.au3> |
Использовал пример из второго сообщения,
Подведу итоги: Чтобы спозиционировать форму над панелью задач нужно 1. Знать где она, панель задач, находится (справа, слева, сверху или как обычно снизу) 2. Знать размеры панели задач 2. Знать размеры формы
X-координата=Ширина раб.стола- размер клиентской области - размер бордюров (видимо размер кл.области+размер бордюров и есть общий размер формы, так что можно вычитать именно его не рассчитывая бордюры) Y-координата=Высота раб.стола - высота клиентской области формы-высота панели задач - высота бордюра и заголовка формы (то же замечание что и выше плюс к этому можно прибавить еще и бордюр панели задач) |
Цитата:
|
Время: 03:49. |
Время: 03:49.
© OSzone.net 2001-