WM _ MOVE-Nachricht
Wird gesendet, nachdem ein Fenster verschoben wurde.
Ein Fenster empfängt diese Nachricht über seine WindowProc-Funktion.
#define WM_MOVE 0x0003
Parameter
-
wParam
-
Dieser Parameter wird nicht verwendet.
-
lParam
-
Die x- und y-Koordinaten der oberen linken Ecke des Clientbereichs des Fensters. Das niedrige Wort enthält die x-Koordinate, während das obere Wort die y-Koordinate enthält.
Rückgabewert
Typ: LRESULT
Wenn eine Anwendung diese Nachricht verarbeitet, sollte sie 0 (null) zurückgeben.
Hinweise
Die Parameter werden in Bildschirmkoordinaten für überlappende und Popupfenster und in übergeordneten Clientkoordinaten für untergeordnete Fenster angegeben.
Im folgenden Beispiel wird veranschaulicht, wie sie die Position aus dem lParam-Parameter abrufen.
xPos = (int)(short) LOWORD(lParam); // horizontal position
yPos = (int)(short) HIWORD(lParam); // vertical position
Sie können auch das MAKEPOINTS-Makro verwenden, um den lParam-Parameter in eine POINTS-Struktur zu konvertieren.
Die DefWindowProc-Funktion sendet die NACHRICHTEN WM _ SIZE und WM _ MOVE, wenn sie die WM _ WINDOWPOSCHANGED-Nachricht verarbeitet. Die NACHRICHTEN WM _ SIZE und WM _ MOVE werden nicht gesendet, wenn eine Anwendung die WM _ WINDOWPOSCHANGED-Nachricht ohne Aufruf von DefWindowProc verarbeitet.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
| Header |
|
Siehe auch
-
Referenz
-
Konzeptionellen
-
Andere Ressourcen