WM_MOVE-Nachricht
Gesendet, nachdem ein Fenster verschoben wurde.
Ein Fenster empfängt diese Meldung über die WindowProc-Funktion.
#define WM_MOVE 0x0003
Parameter
-
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.
Rückgabewert
Typ: LRESULT
Wenn eine Anwendung diese Meldung verarbeitet, sollte sie 0 (null) zurückgeben.
Hinweise
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.
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
-
Konzept
-
Weitere Ressourcen