Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Максимизация формы [D5, WinXP]


BelchonokH ©   (2003-11-22 19:38:00) 

Доброго вам!!! На форме установлен стиль fbsNone, при разворачивании формы она разворачивается на весь десктоп, закрывая собой все панели :( Решал сначала так
MainRect:=Form.BoundsRect;
   GetClientRect(GetDesktopWindow,TR2);
   TR2.Left:=1;
   TR2.Top:=1;
   TR2.Right:=TR2.Right-1;
   TR2.Bottom:=TR2.Bottom-1;
   Form.BoundsRect:=TR2;

Это решало проблему когда панель задач в режиме 'Автоматически скрывать с экрана', а когда панель отображена, то форма её всй равно закрывает! :(
Можно ли как-нибудь подправить разворачивание такой формы при Form.WindowState:=wsMaximized или как узнать размеры десктопа с учётом всех панелей на ней?

PS Я тут посмотрел, похоже это проблема winXP (а у меня именно он), есть нормальное решение?


Gandalf   (2003-11-25 21:43:00) [1]

Запишем в FAQ


BelchonokH   (2003-11-25 17:13:00) [2]

2 Vladimir Kladov

Обалденная функция!!! Её надо в хелп какой-нибудь!
Всем спасибо!


Vladimir Kladov   (2003-11-24 15:16:00) [3]

В KOL есть GetDesktopRect. Сначала берется через GetSystemMetrics, затем, если стандартный шелл (Explorer), возвращается уточненный прямоугольник , который может слегка отличаться. Работает везде, во всех виндах. Или покажите, в каких не работает.


mdw   (2003-11-24 10:52:00) [4]

Попробуй посмотреть GetSystemMetrics


mike.dld   (2003-11-23 03:17:00) [5]

SystemParametersInfo, SPI_GETWORKAREA ???


BelchonokH   (2003-11-22 21:32:00) [6]

Точнее хочется какое-нибудь универсальное решение увидеть, для любого виндоуса...


Наверх

Титульная страница Поиск, карта сайта Написать письмо