Win32 API. Структуры и сообщения окна
Страница 37. Сообщение WM_PARENTNOTIFY


Сообщение WM_PARENTNOTIFY

Сообщение WM_PARENTNOTIFY посылается родителю дочернего окна, когда дочернее окно создается или разрушается, или когда пользователь щелкает мышью по кнопке мыши, в то время как курсор - над дочерним окном. Когда дочернее окно создается, система посылает WM_PARENTNOTIFY как раз перед функцией CreateWindow или CreateWindowEx, которая создает условия для возвращения окна в прежнее состояние. Когда дочернее окно разрушается, Windows посылает сообщение перед любым действием, которое происходит для уничтожения окна.

Синтаксис

WM_PARENTNOTIFY 
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-координата находится в старшем слове.

Возвращаемые значения
Если программа обрабатывает это сообщение, она должна возвратить ноль.

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

Смотри также
CreateWindow, CreateWindowEx, WM_CREATE, WM_DESTROY, WM_LBUTTONDOWN, WM_MBUTTONDOWN, WM_RBUTTONDOWN

Размещение и совместимость WM_PARENTNOTIFY

Windows NTДа 
Win95Да
Win32sДа
Импортируемая библиотека-
Заголовочный файлwinuser.h
UnicodeНет
Замечания по платформеНе имеется

 
« Предыдущая статья   Следующая статья »