WM_WINDOWPOSCHANGING訊息

當呼叫 SetWindowPos 函式或其他視窗管理函式時,傳送至大小、位置或位置在 Z 順序中的視窗即將變更。

視窗會透過 其 WindowProc 函 式接收此訊息。

#define WM_WINDOWPOSCHANGING            0x0046

參數

wParam

不使用這個參數。

lParam

WINDOWPOS結構的指標,其中包含視窗的新大小和位置的相關資訊。

傳回值

類型: LRESULT

如果應用程式處理此訊息,它應該會傳回零。

備註

對於具有 WS_OVERLAPPEDWS_THICKFRAME 樣式的視窗, DefWindowProc 函式會將 WM_GETMINMAXINFO 訊息傳送至視窗。 這是為了驗證視窗的新大小和位置,以及強制執行 CS_BYTEALIGNCLIENT 和CS_BYTEALIGNWINDOW用戶端樣式。 應用程式不會將 WM_WINDOWPOSCHANGING 訊息傳遞至 DefWindowProc 函式,即可覆寫這些預設值。

處理此訊息時,修改 WINDOWPOS 中的任何值會影響視窗的新大小、位置,或以 Z 順序放置。 應用程式可以藉由設定或清除WINDOWPOS標成員中的適當位,來防止視窗變更。

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限桌面應用程式]
標頭
Winuser.h (包括 Windows.h)

另請參閱

參考

DefWindowProc

EndDeferWindowPos

SetWindowPos

WINDOWPOS

WM_GETMINMAXINFO

WM_MOVE

WM_SIZE

WM_WINDOWPOSCHANGED

概念

Windows