WM _ WINDOWPOSCHANGING-Meldung

Wird an ein Fenster gesendet, dessen Größe, Position oder Position in der Z-Reihenfolge sich als Ergebnis eines Aufrufs der SetWindowPos-Funktion oder einer anderen Fensterverwaltungsfunktion ändern wird.

Ein Fenster empfängt diese Nachricht über seine WindowProc-Funktion.

#define WM_WINDOWPOSCHANGING            0x0046

Parameter

wParam

Dieser Parameter wird nicht verwendet.

lParam

Ein Zeiger auf eine WINDOWPOS-Struktur, die Informationen über die neue Größe und Position des Fensters enthält.

Rückgabewert

Typ: LRESULT

Wenn eine Anwendung diese Nachricht verarbeitet, sollte sie 0 (null) zurückgeben.

Bemerkungen

Für ein Fenster mit dem Format WS _ OVERLAPPED oder WS _ THICKFRAME sendet die DefWindowProc-Funktion die WM _ GETMINMAXINFO-Nachricht an das Fenster. Dies erfolgt, um die neue Größe und Position des Fensters zu überprüfen und die Clientstile CS _ BYTEALIGNCLIENT und CS _ BYTEALIGNWINDOW zu erzwingen. Wenn die WM _ WINDOWPOSCHANGING-Nachricht nicht an die DefWindowProc-Funktion übergeben wird, kann eine Anwendung diese Standardwerte überschreiben.

Während diese Nachricht verarbeitet wird, wirkt sich das Ändern eines der Werte in WINDOWPOS auf die neue Größe, Position oder Position des Fensters in der Z-Reihenfolge aus. Eine Anwendung kann Änderungen am Fenster verhindern, indem sie die entsprechenden Bits im Flags-Member von WINDOWPOS festlegen oder löschen.

Requirements (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)

Weitere Informationen

Verweis

DefWindowProc

EndDeferWindowPos

SetWindowPos

WINDOWPOS

WM _ GETMINMAXINFO

WM _ MOVE

WM _ SIZE

_WM-FENSTERPOSCHANGED

Konzept

Windows