Сообщение WM_PARENTNOTIFY посылается дочерним окном родительскому окну при его создании или разрушении, а также при нажатии в нем кнопки мыши, в то время как курсор находится над дочерним окном. При создании дочернего окна, система посылает сообщение WM_PARENTNOTIFY перед возвращением из функции CreateWindow или CreateWindowEx. При разрушении дочернего окна, Windows посылает сообщение перед любой обработкой уничтожения окна.
fwEvent = LOWORD(wParam); // флаг события
idChild = HIWORD(wParam); // идентификатор дочернего окна
lValue = lParam; // дескриптор дочернего окна, или координаты курсора
Параметры:
fwEvent |
Значение младшего слова wParam. Определяет событие, о котором уведомляется родитель. Этот параметр может быть одним из следующих значений:
Значение: |
Описание: |
WM_CREATE |
Создание дочернего окна. |
WM_DESTROY |
Уничтожение дочернего окна. |
WM_LBUTTONDOWN |
Нажатие левой кнопки мыши. |
WM_MBUTTONDOWN |
Нажатие средней кнопки мыши. |
WM_RBUTTONDOWN |
Нажатие правой кнопки мыши. |
|
idChild |
Значение старшего слова wParam. Если параметр fwEvent равен WM_CREATE или WM_DESTROY, то idChild определяет идентификатор дочернего окна. В других случаях, idChild не определен. |
lValue |
Содержит дескриптор дочернего окна, если параметр fwEvent равен WM_CREATE или WM_DESTROY; в других случаях, lValue содержит x- и y-координаты курсора. x-координата находится в младшем слове, а y-координата находится в старшем слове. |
Возвращаемые значения:
Если приложение обрабатывает это сообщение, оно должно вернуть 0.
Замечания:
Это сообщение посылается, также, всем окнам-предкам дочернего окна, учытывая окна верхнего уровня. Все дочерние окна, кроме тех, которые имеют расширенный оконный стиль WS_EX_NOPARENTNOTIFY, посылают это сообщение своим родительским окнам. По умолчанию, дочерние окна в диалоговых окнах имеют стиль WS_EX_NOPARENTNOTIFY, кроме случая, если функция CreateWindowEx вызывается для создания окна без этого стиля.
Смотрите также:
|