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 Нет
Замечания по платформе Не имеется