Freigeben über


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
Winuser.h (einschließlich Windows.h)

Siehe auch

Referenz

HIWORD

LOWORD

WM_WINDOWPOSCHANGED

Konzept

Windows

Weitere Ressourcen

MAKEPOINTS

POINTS