Mensaje WM_MOVE

Se envía después de mover una ventana.

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

#define WM_MOVE                         0x0003

Parámetros

wParam

Este parámetro no se utiliza.

lParam

Coordenadas x e y de la esquina superior izquierda del área cliente de la ventana. La palabra de orden bajo contiene la coordenada x, mientras que la palabra de orden superior contiene la coordenada y.

Valor devuelto

Tipo: LRESULT

Si la aplicación procesa este mensaje, debe devolver cero.

Comentarios

Los parámetros se proporcionan en coordenadas de pantalla para ventanas emergentes y superpuestas y en coordenadas de cliente principal para ventanas secundarias.

En el siguiente ejemplo se muestra cómo obtener la posición del parámetro lParam.

xPos = (int)(short) LOWORD(lParam);   // horizontal position 
yPos = (int)(short) HIWORD(lParam);   // vertical position 

También puede usar la macro MAKEPOINTS para convertir el parámetro lParam en una estructura POINTS.

La función DefWindowProc envía los mensajes WM_SIZE y WM_MOVE cuando procesa el mensaje de WM_WINDOWPOSCHANGED. Los mensajes WM_SIZE y WM_MOVE no se envían si una aplicación controla el mensaje de WM_WINDOWPOSCHANGED sin llamar a DefWindowProc.

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

HIWORD

LOWORD

WM_WINDOWPOSCHANGED

Conceptual

Windows

Otros recursos

MAKEPOINTS

POINTS