WM_WINDOWPOSCHANGING Nachricht

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

Ein Fenster empfängt diese Meldung ü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 null zurückgeben.

Bemerkungen

Für ein Fenster mit dem WS_OVERLAPPED - oder WS_THICKFRAME-Stil sendet die Funktion DefWindowProc die WM_GETMINMAXINFO Nachricht an das Fenster. Dies erfolgt, um die neue Größe und Position des Fensters zu überprüfen und die CS_BYTEALIGNCLIENT und CS_BYTEALIGNWINDOW Clientstile zu erzwingen. Wenn die WM_WINDOWPOSCHANGING Meldung nicht an die Funktion DefWindowProc übergeben wird, kann eine Anwendung diese Standardwerte außer Kraft setzen.

Während diese Nachricht verarbeitet wird, wirkt sich das Ändern 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 die entsprechenden Bits im Flags-Member von WINDOWPOS festgelegt oder entfernt werden.

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 (windows.h einschließen)

Siehe auch

Referenz

DefWindowProc

EndDeferWindowPos

SetWindowPos

WINDOWPOS

WM_GETMINMAXINFO

WM_MOVE

WM_SIZE

WM_WINDOWPOSCHANGED

Konzept

Windows