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 |
|
Consulte también
-
Referencia
-
Conceptual
-
Otros recursos