Уведомление WM_PARENTNOTIFY


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

Окно получает это сообщение через свою функцию WindowProc.

Синтаксис

WM_PARENTNOTIFY
    WPARAM wParam
    LPARAM lParam;

Параметры

wParam

Значение младшего слова параметра wParam определяет событие, о котором уведомляется родитель. Этот параметр может быть одним из следующих значений:

Значение

Предназначение

WM_CREATE

Создается дочернее окно.

WM_DESTROY

Дочернее окно разрушается.

WM_LBUTTONDOWN

Пользователь поместил курсор над дочерним окном и щелкнул левой кнопкой мыши.

WM_MBUTTONDOWN

Пользователь поместил курсор над дочерним окном и щелкнул средней кнопкой мыши.

WM_RBUTTONDOWN

Пользователь поместил курсор над дочерним окном и щелкнул правой кнопкой мыши.

WM_XBUTTONDOWN

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

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz