Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.12.04;
Скачать: [xml.tar.bz2];

Вниз

Как отловить события создания, удаления, активации MDI-child форм   Найти похожие ветки 

 
Dens   (2003-10-09 13:31) [0]

Мастера, помогите.

Как можно в MainForm отловить события создания, удаления MDI-child окон и смены активного MDI-child окна?
Пробовал обрабатывать сообщения WM_MDIActivate, WM_MDICreate и WM_MDIDestroy. Но в главную форму эти сообщения не попадают. В хелпе вычитал, что эти сообщения передаются в MDI-child формы и в ClientWindow.
А мне бы желательно именно в MainForm. Но если есть какой-либо другой способ, то буду рад и такой ответ.


 
Е-Моё имя   (2003-10-09 14:25) [1]

оконная процедура окна MainForm.ClientHandle получает эти сообщения
там и обрабатывай


 
Dens   (2003-10-09 14:29) [2]

2 Е-Моё имя

А можно небольшой примерчик?


 
Е-Моё имя   (2003-10-09 14:30) [3]

нет


 
Dens   (2003-10-09 14:37) [4]

2 Е-Моё имя

Если пример не можешь, может объяснишь как этой оконной процедурой пользоваться?


 
Е-Моё имя   (2003-10-09 14:41) [5]

берешь оконную процедуру указанного окна, запоминаешь ейный адрес
пишешь свою процедуру, подставляешь ее как новую ок.проц. того окна
сообщения падают в твою процедуру
там ты обрабатываешь нужные и отдаешь управление "родной" запомненной процедуре


 
Dens   (2003-10-09 14:46) [6]

2 Е-Моё имя

А как через MainForm.ClientHandle получить адрес процедуры?
Или сначала нужно из ClientHandle получить окно?


 
Е-Моё имя   (2003-10-09 14:49) [7]

GetWindowLong(MainForm.ClientHandle,GWL_WNDPROC)
дальше сам


 
Dens   (2003-10-09 14:50) [8]

Спасибо, понял.

Ветка закрыта.



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

Форум: "WinAPI";
Текущий архив: 2003.12.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.003 c
6-11655
Yrtimd
2003-10-09 02:43
2003.12.04
Терминатор Интернет-соединения


8-11616
cyberwolf
2003-07-21 23:41
2003.12.04
Получение MP3-тэгов


11-11597
mega-chel
2003-03-24 13:56
2003.12.04
Нужны diskinfo, и dsgnintf под 7 delphi,


4-11732
SkyN
2003-10-08 10:22
2003.12.04
Как вызвать событие onExit в DBLookupComboBox чужго приложения?


4-11751
MrNoName
2003-10-11 13:03
2003.12.04
Проблема с ShellAPI





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский