Вниз
Скачать: CL | DM;

Как заставить приложение что-либо делать, когда окно получает фок   Найти похожие ветки 

 
prockrut ©   (2004-05-11 15:40) [0]

Как заставить приложение что-либо делать, когда окно получает фокус?


 
WebErr ©   (2004-05-11 15:42) [1]

Обрабатывать OnEnter


 
WebErr ©   (2004-05-11 15:42) [2]

Обрабатывать OnEnter


 
WebErr ©   (2004-05-11 15:44) [3]

Обрабатывать OnEnter, если это окно - контрол или OnActivate если всё-таки форма.


 
prockrut ©   (2004-05-11 15:47) [4]

окно - это форма.
OnActivate -  проходит только один раз, при создании окна!


 
prockrut ©   (2004-05-11 15:48) [5]

WM_SETFOCUS  - ваще не отрабатывается!


 
WebErr ©   (2004-05-11 15:50) [6]


> OnActivate -  проходит только один раз, при создании окна!

Ну вот ещё! Сейчас ведь проверю...


 
webpauk   (2004-05-11 16:03) [7]

procedure WM_Act(var Msg: TMessage); Message WM_SETFOCUS;

procedure WM_Act(var Msg: TMessage);
begin
  inherited;
  Caption:=DateTimeToStr(Now)
end;


 
prockrut ©   (2004-05-11 16:07) [8]

2 webpauk

c WM_SETFOCUS делал - те же яй..., все равно не работает!!!


 
webpauk   (2004-05-11 16:11) [9]

procedure WM_Act(var Msg: TMessage); Message WM_SETFOCUS;

procedure WM_Act(var Msg: TMessage);
begin
  inherited;
  Caption:=DateTimeToStr(Now)
end;


 
ssk ©   (2004-05-11 16:11) [10]

Событие активации деактивации окна

type
  //...
 private
   { Private declarations }
   procedure WMNCACTIVATE(var M: TWMNCACTIVATE); message WM_NCACTIVATE;
 end;

implementation

//...

procedure TForm1.WMNCACTIVATE(var M: TWMNCACTIVATE);
begin
 inherited;
 if M.Active then
   caption:="Form active"
 else caption:="Form not active" ;
end;


 
WebErr ©   (2004-05-11 16:14) [11]

Вот он help Великий и Могучий:

Occurs when the form becomes active.

property OnActivate: TNotifyEvent;

Description

Use OnActivate to perform special processing when the form receives focus. A form becomes active when focus is transferred to it (when the user clicks on the form, for example).


Note:
The OnActivate event of the application (TApplication), not the form, occurs when Windows switches control from another application.


То есть надо ещё ловить OnActivate у Application в случае, когда переключается управление с другого приложения.


 
prockrut ©   (2004-05-11 16:14) [12]

Всем Спасибо!
Особенно ssk!!!
Заработало!!!



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
4-1080914939
mbgmz
2004-04-02 18:08
2004.05.23
NtQuerySystemInformation


8-1078229290
gagarin
2004-03-02 15:08
2004.05.23
эффекты DirectX


7-1080805581
Sergey N
2004-04-01 11:46
2004.05.23
Как сделать Hook на выключение компьютера


1-1083867453
Ирина
2004-05-06 22:17
2004.05.23
дата в DateTimePicker


1-1083829842
malkolinge
2004-05-06 11:50
2004.05.23
Приложение с двумя GUI потоками




   Наверх