Главная страница
    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.44 MB
Время: 0.024 c
3-1084528061
Korefey
2004-05-14 13:47
2004.06.06
sql, объединение полей


14-1084845618
ИМХО
2004-05-18 06:00
2004.06.06
"Терять голову от любви"


4-1083651174
Ske4er
2004-05-04 10:12
2004.06.06
Классический вопрос


1-1085128914
-SeM-
2004-05-21 12:41
2004.06.06
EXE как DLL


3-1084444960
Voland777
2004-05-13 14:42
2004.06.06
Как управлять Hint - ами веток TTreeView ???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский