Уведомление WM_PARENTNOTIFY
Сообщение
WM_PARENTNOTIFY отправляется родителю дочернего окна, когда дочернее окно создается или разрушается, или когда пользователь щелкает по кнопке мыши, в то время как курсор находится над дочерним окном. Когда дочернее окно создается, система отправляет WM_PARENTNOTIFY как раз перед функцией CreateWindow или CreateWindowEx, которая создает окно, возвращая значение. Когда дочернее окно разрушается, система отправляет сообщение перед любым действием, которое происходит для уничтожения окна.Окно получает это сообщение через свою функцию
WindowProc.Синтаксис
WPARAM wParam LPARAM lParam;WM_PARENTNOTIFY |
Параметры
wParam
Значение младшего слова параметра
wParam определяет событие, о котором уведомляется родитель. Этот параметр может быть одним из следующих значений:
Значение |
Предназначение |
Создается дочернее окно. |
|
Дочернее окно разрушается. |
|
Пользователь поместил курсор над дочерним окном и щелкнул левой кнопкой мыши. |
|
Пользователь поместил курсор над дочерним окном и щелкнул средней кнопкой мыши. |
|
Пользователь поместил курсор над дочерним окном и щелкнул правой кнопкой мыши. |
|
Windows 2000/XP: пользователь поместил курсор над дочерним окном и щелкнул первой или второй X кнопкой. |
Нижеследующая таблица показывает значения младшего слова
wParam и соответствующие значения старшего слова wParam.
LOWORD(wParam) |
Значение HIWORD( wParam) |
WM_CREATE |
Идентифицирует дочернее окно. |
WM_DESTROY |
Идентифицирует дочернее окно. |
WM_LBUTTONDOWN |
Не определено. |
WM_MBUTTONDOWN |
Не определено. |
WM_RBUTTONDOWN |
Не определено. |
WM_XBUTTONDOWN |
Windows 2000/XP: Указывает, какая кнопка была нажата. Этот параметр может быть одним из нижеследующих значений:XBUTTON1 XBUTTON2 |
lParam
Нижеследующая таблица показывает значения младшего слова
wParam и соответствующих значений lParam.
Значение |
Предназначение |
WM_CREATE |
Дескриптор дочернего окна. |
WM_LBUTTONDOWN |
Дескриптор дочернего окна. |
WM_LBUTTONDOWN |
x -координата курсора - младшее слово, а y-координата курсора - старшее слово. |
WM_MBUTTONDOWN |
x -координата курсора - младшее слово, а y-координата курсора - старшее слово. |
WM_RBUTTONDOWN |
x -координата курсора - младшее слово, а y-координата курсора - старшее слово. |
WM_XBUTTONDOWN |
x -координата курсора - младшее слово, а y-координата курсора - старшее слово. |
Возвращаемые значения
Если программа обрабатывает это сообщение, она должна возвратить ноль.
Замечания
Это сообщение также отправляется всем окнам предкам дочернего окна, включая окна верхнего уровня.
Все дочерние окна, за исключением тех, которые имеют расширенный стиль WS_EX_NOPARENTNOTIFY, отправляют сообщение своим родительским окнам. По умолчанию, дочерние окна в диалоговом окне имеют стиль WS_EX_NOPARENTNOTIFY, если функция
CreateWindowEx не вызывается, чтобы создать дочернее окно без этого стиля.Смотри также
Краткий обзор Окна, CreateWindow, CreateWindowEx, WM_CREATE, WM_DESTROY, WM_LBUTTONDOWN, WM_MBUTTONDOWN, WM_RBUTTONDOWN
Размещение и совместимость WM_PARENTNOTIFY |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |