Compartir a través de


Mensaje WM_POINTERACTIVATE

Se envía a una ventana inactiva cuando un puntero principal genera un WM_POINTERDOWN a través de la ventana. Siempre que el mensaje permanezca no controlado, recorre la cadena de ventanas primarias hasta que llegue a la ventana de nivel superior. Las aplicaciones pueden responder a este mensaje para especificar si desean activarse.

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

#define WM_POINTERACTIVATE             0x024B

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 el controlador a la ventana de nivel superior de la ventana que se está activando.

Valor devuelto

Si una aplicación procesa este mensaje, debe devolver uno de los valores descritos en la sección Comentarios.

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

Comentarios

Una aplicación puede controlar este mensaje y devolver uno de los siguientes valores para determinar cómo procesa el sistema la activación y la entrada de activación:

  • PA_ACTIVATE
  • PA_NOACTIVATE

Es importante tener en cuenta que, cuando el usuario interactúa con el sistema con varios punteros simultáneos, la oportunidad de activación que representa el mensaje WM_POINTERACTIVATE solo está disponible para las aplicaciones para el primero de esos punteros. Por tanto, las aplicaciones deben tener en cuenta que pueden seguir recibiendo entradas de punteros mientras están inactivas.

Si la aplicación no controla este mensaje, DefWindowProc pasa el mensaje a la ventana primaria.

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