Форум - Ответы     (  К темам )
 ?  Andrew: Проблема с разворачиванием формы без заголовка (12-03-2003 16:16:33)
Создал в программе форму без заголовка (BorderStyle = bsNone) и разворачиваю его на весь экран
WindowState = wsMaximized;
или
Perform(WM_SYSCOMMAND,SC_MAXIMIZE,0);
При этом перекрывается панель задач (хоть постоянно видимая, хоть всплывающая) и доступ к ней можно получить только по Alt-Tab или Ctrl-Esc.

Что нужно сделать чтобы панель задач не перекрывалась?
Заранее спасибо.
 Павел (22-03-2003 20:16:31)
Задайте в свойствах панели задач:
(поставьте галочку) "Распологать поверх всех окон"
и панель перекрыватся не будет.
 Andrew (26-03-2003 09:57:58)
Это установка - первое что я проверил когда увидел что панель задач перекрывается. Не помогает. :(
 Георгий (26-03-2003 11:13:31)
align = alTop
и во время работы программы подгони размеры, чтоб она не заползала на понель задач
 Andrew (27-03-2003 09:51:46)
Для этого надо знать размеры и положение панели задач(у некоторых особо продвинутых юзверей она бывает и широкой, и не снизу...), и при этом совсем не решается проблема с всплывающей панелью задач, которая напрочь отказывается всплывать.
 Георгий (27-03-2003 12:48:35)
Попробуй найти "окно-панель задач" (FindWindow) и изнать у него его размеры (GetWindowRect) причём для "всплывающей" панели эти действия, наверное, придётся делать по таймеру...
или аналогичные действия с "рабочим столом" (GetDesktopWindow)
Но боюсь, что для разных оболочек (так называемые WinShell) и даже для разных версий Windows этот трюк может не сработать

Просьба решение этой сложности вынести на всеобщее обозрение (т.е. напиши когда разберёшся)


support@cbuilder.ru