![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Всегда OnTOP [D7, Win2k]
alex732 © (2004-09-02 15:10:00)Доброе время суток, Мастера! Подскажте пожалуйста, как сделать без использования API форму, которая бы всегда была поверх всех видимых окон?
Ломброзо (2004-09-02 21:17:00) [1]А можно и не перекрывать, а при помощи SetWindowLong выставить нужный ExStyle в любо евремя
alex732 (2004-09-02 17:20:00) [2]Всем спасибо, особбенно VMcL...
VMcL (2004-09-02 15:55:00) [3]Кстати, WS_EX_TOPMOST тоже можно заюзать. Для этого нужно перекрыть метод TForm.CreateParams.
VMcL (2004-09-02 15:54:00) [4]>> alex732 (02.09.04 15:10)
SetWindowPos(..., HWND_TOPMOST, ...)
P.S. Только не имеет смысла следующая фраза "как сделать без использования API".
alex732 (2004-09-02 15:38:00) [5]>KSergey
WS_EX_TOPMOST - Указывает, что созданное окно должно располагаться поверх всех окон, не имеющих такого стиля, и оставаться выше остальных даже в неактивном состоянии....
Что будет если запустить два таких приложения - я не знаю... Скорее всего, если они будут перекрываться, то на переднем плане будет последнее с таким стилем.. Да и суть не в том, что бы разобраться, что будет если запустить два приложения, а в том, чтобы сделать хотябы одно...
KSergey (2004-09-02 15:31:00) [6]Анатолий подгорецкий всегда верный вопрос встречный задает: а что будет, если 2 таких прложения запустить? Какое окно будет выше?
KSergey (2004-09-02 15:31:00) [7]PS
Прошу прощения за маленькуй буковку...
alex732 (2004-09-02 15:28:00) [8]Пробовал... Но это только для форм одного проекта... Если запустить другое приложение, то оно перекроет все окна данного, включая и то, для которого стиль выставлен в fsStayOnTop. Если бы это было с использованием API, то выглядело примерно так CreateWindowEx(WS_EX_TOPMOST, ......
clickmaker (2004-09-02 15:16:00) [9]FormStyle = fsStayOnTop