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
-
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.
Tipo: LRESULT
Si la aplicación procesa este mensaje, debe devolver cero.
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.
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 |
|
-
Referencia
-
Conceptual
-
Otros recursos