Compartir a través de


Mensaje WM_NCPOINTERUPDATE

Publicado para proporcionar una actualización en un puntero que hizo contacto sobre el área que no es cliente de una ventana o cuando un contacto sin capturar se mueve sobre el área que no es cliente de una ventana. Mientras se mantiene el puntero sobre cierta posición, el mensaje tiene como destino la ventana en la que se sobrepone el puntero. Mientras el puntero está en contacto con la superficie, el puntero se captura implícitamente en la ventana en la que el puntero realizó contacto y esa ventana continúa recibiendo la entrada del puntero hasta que interrumpe el contacto.

Si una ventana ha capturado este puntero, este mensaje no se publica. En su lugar, se publica un WM_POINTERUPDATE en la ventana que ha capturado este puntero.

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_NCPOINTERUPDATE                 0x0241

Parámetros

wParam

Contiene el identificador de puntero y la información adicional. Use las siguientes macros para recuperar esta información.

GET_POINTERID_WPARAM(wParam): identificador de puntero

HIWORD(wParam): valor de prueba de posicionamiento devuelto al procesar el mensaje WM_NCHITTEST.

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, debe devolver cero.

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

Comentarios

Si la aplicación no procesa este mensaje, DefWindowProc puede realizar una o varias acciones del sistema en función del resultado de la prueba de posicionamiento incluida en el mensaje. Por lo general, las aplicaciones no deben tener que controlar este mensaje.

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