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
Winuser.h (include Windows.h)

Siehe auch

Referenz

HIWORD

LOWORD

_WM-FENSTERPOSCHANGED

Konzeptionellen

Windows

Andere Ressourcen

MAKEPOINTS

Punkte