![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
always on top [D7, WinXP]
bimer © (2004-11-22 20:52:00)всем добрый вечер.
вопрос такой - как сделать форму always on top? Например как в WinAmp'e, т.е. даже при переключении на другое приложение что моя форма делалась неактивной, но при этом видимой. Пытался использовать
with MyForm do
SetWindowPos(Handle,
HWND_TOPMOST,
Left,
Top,
Width,
Height,
SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
но что-то не помогает.. может как-то по другому это реализуется?
SergP (2004-11-23 09:38:00) [1]
> Я так понял, что необходимости менять параметр во
> время работы программы нет, так что можно просто
> установить еще в делфи, и не трогать его больше.
если один раз устанавливать в design-time, то да, в таком случае лучше FormStyle.
Alexey Romanskiy (2004-11-22 23:30:00) [2]
> SergP © (22.11.04 23:13) [2]
> Так могут быть глюки при изменении FormStyle в процессе
> работы программы.
> Лучше все же SetWindowPos юзать
Я так понял, что необходимости менять параметр во время работы программы нет, так что можно просто установить еще в делфи, и не трогать его больше.
SergP (2004-11-22 23:13:00) [3]
> [1] Alexey Romanskiy (22.11.04 21:07)
> У формы есть свойство FormStyle, выбери fsStayOnTop и все.
> Иначе говоря Form1.FormStyle:=fsStayOnTop;
Так могут быть глюки при изменении FormStyle в процессе работы программы.
Лучше все же SetWindowPos юзать
Alexey Romanskiy (2004-11-22 21:07:00) [4]У формы есть свойство FormStyle, выбери fsStayOnTop и все.
Иначе говоря Form1.FormStyle:=fsStayOnTop;