WM_MOVE message

Envoyé une fois qu’une fenêtre a été déplacée.

Une fenêtre reçoit ce message à travers sa fonction WindowProc.

#define WM_MOVE                         0x0003

Paramètres

wParam

Ce paramètre n'est pas utilisé.

lParam

Coordonnées x et y du coin supérieur gauche de la zone client de la fenêtre. Le mot de bas ordre contient la coordonnée x tandis que le mot de classement élevé contient la coordonnée y.

Valeur retournée

Type : LRESULT

Si une application traite ce message, elle doit retourner à zéro.

Notes

Les paramètres sont donnés dans les coordonnées d’écran pour les fenêtres contextuelles et superposées et dans les coordonnées parent-client pour les fenêtres enfants.

L’exemple suivant montre comment obtenir la position du paramètre lParam.

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

Vous pouvez également utiliser la macro MAKEPOINTS pour convertir le paramètre lParam en structure POINTS.

La fonction DefWindowProc envoie les messages WM_SIZE et WM_MOVE lorsqu’elle traite le message WM_WINDOWPOSCHANGED. Les messages WM_SIZE et WM_MOVE ne sont pas envoyés si une application gère le message WM_WINDOWPOSCHANGED sans appeler DefWindowProc.

Spécifications

Condition requise Value
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Winuser.h (y compris Windows.h)

Voir aussi

Référence

HIWORD

LOWORD

WM_WINDOWPOSCHANGED

Conceptuel

Windows

Autres ressources

MAKEPOINTS

POINTS