Win32 API. Структуры и сообщения окна - Сообщение 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    Нет
Замечания по платформе  Не имеется