Mensaje WM_PARENTNOTIFY

Se envía a una ventana cuando se produce una acción significativa en una ventana descendiente. Este mensaje ahora se extiende para incluir el evento WM_POINTERDOWN. Cuando se crea la ventana secundaria, el sistema envía WM_PARENTNOTIFY justo antes del CreateWindow o función CreateWindowEx que crea la ventana. Cuando se destruye la ventana secundaria, el sistema envía el mensaje antes de que se produzca cualquier procesamiento para destruir la ventana.

Una ventana recibe este mensaje mediante la función WindowProc.

Importante
Las aplicaciones de escritorio deben tener en cuenta ppp. Si la aplicación no es compatible con ppp, las coordenadas de pantalla contenidas en los mensajes de puntero y las estructuras relacionadas pueden parecer inexactas debido a la virtualización de ppp. La virtualización de ppp proporciona compatibilidad de escalado automático con aplicaciones que no son compatibles con ppp y que están activas de manera predeterminada (los usuarios pueden desactivarla). Para obtener más información, consulte Escritura de aplicaciones Win32 con valores altos de ppp.

#define WM_PARENTNOTIFY             0x0210

Parámetros

wParam

La palabra de orden bajo de wParam especifica el evento para el que se notifica al elemento primario. El valor de la palabra de orden superior depende del valor de la palabra de orden bajo. Este parámetro puede ser uno de los valores siguientes.

LOWORD(wParam) Significado
WM_CREATE
0x0001
Se está creando la ventana secundaria.
HIWORD(wParam) es el identificador de la ventana secundaria.
lParam es un controlador de la ventana secundaria.
WM_DESTROY
0x0002
La ventana secundaria se está destruyendo.
HIWORD(wParam) es el identificador de la ventana secundaria.
lParam es un controlador de la ventana secundaria.
WM_LBUTTONDOWN
0x0201
El usuario ha colocado el cursor sobre la ventana secundaria y ha hecho clic en el botón izquierdo del mouse.
HIWORD(wParam) no está definido.
lParam es la coordenada x del cursor es la palabra de orden bajo y la coordenada y del cursor es la palabra de orden superior.
WM_MBUTTONDOWN
0x0207
El usuario ha colocado el cursor sobre la ventana secundaria y ha hecho clic en el botón central del mouse.
HIWORD(wParam) no está definido.
lParam es la coordenada x del cursor es la palabra de orden bajo y la coordenada y del cursor es la palabra de orden superior.
WM_RBUTTONDOWN
0x0204
El usuario ha colocado el cursor sobre la ventana secundaria y ha hecho clic en el botón derecho del mouse.
HIWORD(wParam) no está definido.
lParam es la coordenada x del cursor es la palabra de orden bajo y la coordenada y del cursor es la palabra de orden superior.
WM_XBUTTONDOWN
0x020B
El usuario ha colocado el cursor sobre la ventana secundaria y ha hecho clic en el primer o segundo botón X.
HIWORD(wParam) indica qué botón se ha presionado. Este parámetro puede ser uno de los siguientes valores: XBUTTON1 o XBUTTON2.
lParam es la coordenada x del cursor es la palabra de orden bajo y la coordenada y del cursor es la palabra de orden superior.
WM_POINTERDOWN
0x0246
Un puntero se ha puesto en contacto con la ventana secundaria.
HIWORD(wParam) contiene el identificador del puntero que ha generado el evento WM_POINTERDOWN.

lParam

Contiene la ubicación de punto del puntero.

Nota:

Dado que el puntero puede establecer contacto con el dispositivo sobre un área no trivial, esta ubicación de punto puede ser una simplificación de un área de puntero más compleja. Siempre que sea posible, una aplicación debe usar la información completa del área de puntero en lugar de la ubicación del punto.

Use las macros siguientes para recuperar las coordenadas de pantalla físicas del punto.

Valor devuelto

Si la aplicación procesa este mensaje, devuelve cero.

Si la aplicación no procesa este mensaje, llama a DefWindowProc.

Comentarios

Este mensaje también se envía a todas las ventanas antecesoras de la ventana secundaria, incluida la ventana de nivel superior.

Todas las ventanas secundarias, excepto las que tienen el estilo de ventana extendida WS_EX_NOPARENTNOTIFY, envíen este mensaje a sus ventanas primarias. De forma predeterminada, las ventanas secundarias de un cuadro de diálogo tienen el estilo WS_EX_NOPARENTNOTIFY, a menos que se llame a la función CreateWindowEx para crear la ventana secundaria sin este estilo.

Esta notificación proporciona a las ventanas antecesoras de la ventana secundaria una oportunidad para examinar la información del puntero y, si es necesario, capturar el puntero mediante las funciones de captura del puntero.

Requisitos

Requisito Valor
Cliente mínimo compatible
Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2012 [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluya Windows.h)

Consulte también

Mensajes

CreateWindow

CreateWindowEx

HIWORD

LOWORD

WM_CREATE

WM_DESTROY

WM_LBUTTONDOWN

WM_MBUTTONDOWN

WM_RBUTTONDOWN

WM_XBUTTONDOWN