Текущий архив: 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.44 MB
Время: 0.024 c