Форум — Ответы ( К темам )
? | 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 этот трюк может не сработать Просьба решение этой сложности вынести на всеобщее обозрение (т.е. напиши когда разберёшся) |