Mensaje de WM_SETCURSOR

Se envía a una ventana si el ratón hace que el cursor se mueva dentro de una ventana y no se capture la entrada del ratón.

#define WM_SETCURSOR                    0x0020

Parámetros

wParam

Controlador de la ventana que contiene el cursor.

lParam

La palabra de orden bajo de lParam especifica el resultado de la prueba de acción para la posición del cursor. Consulte los valores devueltos de WM_NCHITTEST para obtener los valores posibles.

La palabra de orden superior de lParam especifica el mensaje de la ventana del mouse que desencadenó este evento, como WM_MOUSEMOVE. Cuando la ventana entra en modo de menú, este valor es cero.

Valor devuelto

Si una aplicación procesa este mensaje, debe devolver TRUE para detener el procesamiento adicional o FALSE para continuar.

Comentarios

La función DefWindowProc pasa el mensaje WM_SETCURSOR a una ventana primaria antes del procesamiento. Si la ventana primaria devuelve TRUE, se detiene el procesamiento adicional. Pasar el mensaje a la ventana primaria de una ventana proporciona el control de ventana primaria sobre la configuración del cursor en una ventana secundaria. La función DefWindowProc también usa este mensaje para establecer el cursor en una flecha si no está en el área cliente, o bien en el cursor de clase registrado si está en el área cliente. Si la palabra de orden bajo del parámetro lParam fuera HTERROR y la palabra de orden superior de lParam especificase que uno de los botones del ratón está presionado, DefWindowProc llamará a la función MessageBeep.

Requisitos

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

Consulte también

Referencia

DefWindowProc

HIWORD

LOWORD

Conceptual

Cursores