Форум: "KOL";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];
ВнизМаксимизация формы Найти похожие ветки
← →
BelchonokH © (2003-11-22 19:38) [0]Доброго вам!!! На форме установлен стиль 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 (а у меня именно он), есть нормальное решение?
← →
BelchonokH © (2003-11-22 21:32) [1]Точнее хочется какое-нибудь универсальное решение увидеть, для любого виндоуса...
← →
mike.dld © (2003-11-23 03:17) [2]SystemParametersInfo, SPI_GETWORKAREA ???
← →
mdw © (2003-11-24 10:52) [3]Попробуй посмотреть GetSystemMetrics
← →
Vladimir Kladov (2003-11-24 15:16) [4]В KOL есть GetDesktopRect. Сначала берется через GetSystemMetrics, затем, если стандартный шелл (Explorer), возвращается уточненный прямоугольник , который может слегка отличаться. Работает везде, во всех виндах. Или покажите, в каких не работает.
← →
BelchonokH © (2003-11-25 17:13) [5]2 Vladimir Kladov
Обалденная функция!!! Её надо в хелп какой-нибудь!
Всем спасибо!
← →
Gandalf © (2003-11-25 21:43) [6]Запишем в FAQ
Страницы: 1 вся ветка
Форум: "KOL";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.046 c