WM_MOVE-Nachricht
Gesendet, nachdem ein Fenster verschoben wurde.
Ein Fenster empfängt diese Meldung über die WindowProc-Funktion.
#define WM_MOVE 0x0003
-
wParam
-
Dieser Parameter wird nicht verwendet.
-
lParam
-
Die x- und die y-Koordinate der linken oberen Ecke des Clientbereichs des Fensters. Das niederwertige Wort enthält die X-Koordinate, während das hochwertige Wort die Y-Koordinate enthält.
Typ: LRESULT
Wenn eine Anwendung diese Meldung verarbeitet, sollte sie 0 (null) zurückgeben.
Die Parameter werden in Bildschirmkoordinaten für überlappende und Popupfenster und in Koordinaten des übergeordneten Clients für untergeordnete Fenster angegeben.
Im folgenden Beispiel wird veranschaulicht, wie die Position vom Parameter lParam abgerufen wird.
xPos = (int)(short) LOWORD(lParam); // horizontal position
yPos = (int)(short) HIWORD(lParam); // vertical position
Sie können auch das Makro MAKEPOINTS verwenden, um den Parameter lParam in eine POINTS-Struktur zu konvertieren.
Die DefWindowProc-Funktion sendet die Nachrichten WM_SIZE und WM_MOVE, wenn sie die Nachricht WM_WINDOWPOSCHANGED verarbeitet. Die Nachrichten WM_SIZE und WM_MOVE werden nicht gesendet, wenn eine Anwendung die Nachricht WM_WINDOWPOSCHANGED behandelt, ohne DefWindowProc aufzurufen.
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
Header |
|
-
Referenz
-
Konzept
-
Weitere Ressourcen