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

Вниз

WM_ACTIVE и дочерние окна MDI приложения   Найти похожие ветки 

 
mRodion ©   (2004-04-26 12:06) [0]

Добрый день, господа.
Хотелось бы отлавливать моменты активизации и потери фокуса дочерних окон в MDI приложении. Причем интересует, каким именно образом окно стало активным: по клику мышки или другими способами.
Хотелось обрабатывать сообщение WM_ACTIVE так, как описано в здешнем FAQ, но выяснил, что этот метод, похоже, не работает с дочерними окнами MDI-приложения.

Что можете посоветовать?

PS Использовал следующий код:
Type
 TMain = class(TForm)
 ....  
 protected Procedure LastFocus(var Mess : TMessage) ; message WM_ACTIVATE;
End;
//--------------------------------------------------------------Procedure TMain.LastFocus(var Mess : TMessage) ;
Begin    
 IF  Mess.wParam = WA_INACTIVE Then
   PanelCaption.Color:=clInactiveCaption
 Else PanelCaption.Color:=clActiveCaption;
 Inherited;
End;


 
Игорь Шевченко ©   (2004-04-26 12:30) [1]

WM_MDIACTIVATE ?


 
mRodion ©   (2004-04-26 12:47) [2]

Значит отследить активацию окна с помощью мышки никак?


 
oleg_art   (2004-04-26 15:22) [3]

WM_SETFOCUS - на дочерней. На родительской  - WM_MDIACTIVATE



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
3-1084847619
Алексей Петухов
2004-05-18 06:33
2004.06.06
Работа с TImageList


14-1085038070
XIII
2004-05-20 11:27
2004.06.06
Вопрос По PHP.


3-1084564357
Mike Kouzmine
2004-05-14 23:52
2004.06.06
Ошибка в ХП


6-1082191220
Sanek_metaller
2004-04-17 12:40
2004.06.06
Взаимодействие с HTML


4-1082796857
GanibalLector
2004-04-24 12:54
2004.06.06
"Пук" вместо "Пуск" :)