Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.05;
Скачать: CL | DM;

Вниз

Окно поверх других окон.   Найти похожие ветки 

 
NewN   (2003-04-22 08:19) [0]

Доброе утро, Мастера!
Подскажите пожалуйста, как сделать форму (немодальную) поверх всех окон моего приложения (даже если она неактивна), но не поверх окон других приложений? У меня стоит FormStyle = bsStayOnTop, но окна других программ тоже перекрываются.


 
Song ©   (2003-04-22 09:21) [1]

SetWindowPos()


 
NewN   (2003-04-22 09:44) [2]

>>Song © (22.04.03 09:21)
Спасибо, вроде то, что нужно.
Делаю:

procedure TForm2.FormDeactivate(Sender: TObject);
begin
SetWindowPos(Handle, HWND_TOP, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE or SWP_NOACTIVATE);
end;

procedure TForm2.FormShow(Sender: TObject);
begin
FormDeactivate(nil);
Application.OnActivate:= FormDeactivate;
end;

Form1 - главная форма.
но, при щелчке на заголовке Form1, Form2 скрывается за Form1, FormDeactivate не вызывается. У меня Windows XP.


 
SiJack ©   (2003-04-22 11:16) [3]

formStyle - fsStayOnTop



Страницы: 1 вся ветка

Текущий архив: 2003.05.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
14-12921
DenKop
2003-04-18 00:24
2003.05.05
Что такое моразм (не знаю как правильно)?


3-12646
Falendysh
2003-04-16 00:00
2003.05.05
Подключение к удаленной БД. Что нужно прописывать в hosts


6-12854
OxOTHuK
2003-03-08 09:58
2003.05.05
Потоки....


14-12879
pathfinder
2003-04-17 06:10
2003.05.05
Delphi & InterBase...


11-12683
zetta
2002-07-31 11:13
2003.05.05
modal dialogs