Mensaje WM_MOUSEMOVE
Definición
WM_MOUSEMOVE fwKeys = wParam; // banderas de tecla xPos = LOWORD(lParam); // posición horizontal del cursor yPos = HIWORD(lParam); // posición vertical del cursor
El mensaje WM_MOUSEMOVE se envía (post) a una ventana cuando el cursor se mueve. Si el ratón no ha sido capturado, el mensaje se envía (post) a la ventana que contiene el cursor. En otro caso, el mensaje se envía (post) a la ventana que haya capturado el ratón.
Descripción
fwKeys: valor de wParam. Indica si ciertas teclas están pulsadas. Este parámetro puede ser cualquier combinación de los siguientes valores:
Valor | Descripción |
---|---|
MK_CONTROL | Activo si la tecla CTRL está pulsada. |
MK_LBUTTON | Activo si el botón izquierdo del ratón está pulsado. |
MK_MBUTTON | Activo si el botón central del ratón está pulsado. |
MK_RBUTTON | Activo si el botón derecho del ratón está pulsado. |
MK_SHIFT | Activo si la tecla MAYÚSCULAS está pulsada. |
xPos: valor de la palabra de menor peso de lParam. Especifica la coordenada x del cursor. La coordenada es relativa a la esquina superior izquierda del área de cliente.
yPos: valor de la palabra de mayor peso de lParam. Especifica la coordenada y del cursor. La coordenada es relativa a la esquina superior izquierda del área de cliente.
Observaciones
En la aplicación se puede usar la macro MAKEPOINTS para convertir el parámetro lParam a una estructura POINTS.