Шаг 329 - CWnd::OnParentNotify

afx_msg void OnParentNotify( UINT message, LPARAM lParam );

Параметры
message
Определяет событие, которое послано и идентификатор дочернего окна. Событие - слово младшего разряда сообщения. Если событие - WM_CREATE или WM_DESTROY, старшее слово сообщения - идентификатор дочернего окна, иначе, старшее слово неопределенно. Событие (слово младшего разряда сообщения) может быть любое из этих значений:

 
WM_CREATE 	дочернее окно создается.
WM_DESTROY 	дочернее окно разрушается.
WM_LBUTTONDOWN 	пользователь поместил курсор мыши поверх дочернего окна и нажал левую кнопку мыши.
WM_MBUTTONDOWN 	пользователь поместил курсор мыши поверх дочернего окна и нажал среднюю кнопку мыши.
WM_RBUTTONDOWN 	пользователь поместил курсор мыши поверх дочернего окна и нажал правую кнопку мыши. 

lParam
Если событие (слово младшего разряда) сообщения - WM_CREATE или WM_DESTROY, lParam определяет дескриптор окна дочернего окна, иначе lParam содержит x и y координаты курсора. Координата x находится в слове младшего разряда, а координата y находится в старшем слове.

Замечания
Функция родителя OnParentNotify вызвана рамкой, когда дочернее окно создано или разрушено, или когда пользователь нажимает кнопку мыши, в то время как курсор - над дочерним окном. Когда дочернее окно создается, система вызывает OnParentNotify только перед Create функцией которая создает возвраты окна. Когда дочернее окно разрушается, система вызывает OnParentNotify прежде чем любая обработка происходит чтобы уничтожить окно.
OnParentNotify запрашивает все окна предка дочернего окна, включая верхнего уровня окно.
Все дочерние окна за исключением тех, которые имеют WS_EX_NOPARENTNOTIFY стиль, посылают это сообщение их родительским окнам. По умолчанию, дочерние окна в диалоговом окне имеют WS_EX_NOPARENTNOTIFY стиль, если дочернее окно не было создано без этого стиля, вызывая CreateEx функцию.

Эта функция вызвана рамкой, чтобы позволить Вашей прикладной программе обрабатывать сообщение Windows. Параметры, переданные к вашей функции отражают параметры, полученные рамкой, когда сообщение было получено. Если Вы вызываете реализацию базового класса этой функции, та реализация использует параметры, первоначально переданные с сообщением, а не параметры, которые Вы обеспечиваете функции.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 06.01.2002