22 сент. 2010 г.

WM_PARENTNOTIFY

Сообщение 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 вызывается для создания окна без этого стиля.
Смотрите также:
CreateWindow, CreateWindowEx, WM_CREATE, WM_DESTROY, WM_LBUTTONDOWN, WM_MBUTTONDOWN, WM_RBUTTONDOW