|
#1
|
|||
|
|||
Работа с формой
Подскажите пожалуйста как сделать чтобы моя форма работала как Icq, т.е отображалась по верх всех окон и при сворачивании значок появился в разделе резедентных программ?
|
#2
|
||||
|
||||
1) Чтобы отображалась по верх всех окон - установи стиль формы StayOnTop
2) Чтобы при сворачивании значок появился в разделе резедентных программ - можно сделать самому, используя Shell_NotifyIcon, а можно установить компонент, например CoolTray - http://decoding.narod.ru/download/co...y/cooltray.zip |
#3
|
||||
|
||||
не резидентных, а фоновых уж тогда Хотя и эта формулировка не верна.
SysMan. C++Builder Internet/Intranet Programming. |
#4
|
|||
|
|||
Поверх окон
Ребят, я вроде сделал так, что у меня прога сворачивается в трей. А вот с "поверх окон" что-то никак не разберусь. В процедуре Tform3.Create пишу formstyle:=fsStayOnTop... но форма не остается поверх всех окон (может это из-за того, что эту процедуру я вызываю много раз нажатием гор. клавиши). В общем непонятно.. я порылся нарыл вот такой код:
var wnd: HWND; begin wnd := GetForegroundWindow; Show; FormStype := fsStayOnTop; SetForegroundWindow(wnd); SetActiveWindow(wnd); end; Казалось бы все замечательно, но 1) Приходится сразу при запуске программы создавать одну форму 2) Если я вызываю создание формы гор. клавишей, то она остается поверх всех окон только до того момента, как станет активной, почле того, как оно один раз стало активной оно перестает быть "onTop" (( Вообще моя идея (надеюсь так будет легче понять): У меня есть прога она при запуске создает иконку в трее (это есть).. Потом с помощью гор клавиш или с помощью меню popup я вызываю метод создания новой формы (тоже есть)... Мне надо, чтобы эта форма была всегда "onTop". С уважением Arsen. Заранее спасибо за помощь. |
#5
|
||||
|
||||
В форме, которую вызываешь с помощью гор клавиш или с помощью меню popup напиши:
Цитата:
|
#6
|
|||
|
|||
Хм.. Не помогает (( Все по-прежнему.. Если окно становится активным, то потом оно уже не поверх всех. Сейчас у меня в программе такой код.. Может что-то зависит от положения Register Hotkey? Код:
Цитата:
|
#7
|
|||
|
|||
Господа, спасибо, проблемма решена. Использую код:
Цитата:
|