Текущий архив: 2003.12.16;
Скачать: CL | DM;
Вниз
Окно поверх всех Найти похожие ветки
← →
Andrey V. © (2003-12-03 12:41) [0]Окно сворачивается в трей , по нажатию на иконку - появляется на экране. Подскажите как сделать чтоб появлялось ПОВЕРХ всего , что запущено ?
← →
СлБ (2003-12-03 12:44) [1]Установи свойство формы FormStyle := fsStayOnTop
← →
Walrus (2003-12-03 18:15) [2]Нае самом деле никакой fsStayOnTop не запретит мне при желании перекрыть окно( проверено экспериментально ), поэтому надо обращаться к API:
SetWindowPos( fmMyForm.Handle, hwnd_TopMost, 300, 300, 250, 70, swp_noActivate )
fmMyForm.Handle - дескриптор твоего окна
hwnd_TopMost - значит окно должно стать самым верхним и его до закрытия нельзя перекрыть другими( обычными ) окнами
остальное - координаты относительно левого верхнего угла экрана и размеры окна в пикселах
swp_noActivate - ну это просто означает, что окно не получит фокус ввода при появлении, тут могут быть один или несколько других флагов
описание этой функции есть в WIN32.HLP и WIN32SDK.HLP они по умолчанию лежат тут: Program Files\Common Files\Borland Shared \ MsHelp
← →
Семен Сорокин © (2003-12-03 18:18) [3]ПОВЕРХ всего , что запущено
поверх всего не получится, как пример DirectX или OpenGL приложения
← →
Mr.Nobody (2003-12-03 18:47) [4]SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE);
Страницы: 1 вся ветка
Текущий архив: 2003.12.16;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.014 c