WM_WINDOWPOSCHANGING消息

发送到由于调用 SetWindowPos 函数或其他窗口管理函数,其大小、位置或 Z 顺序中的位置即将更改的窗口。

窗口通过其 WindowProc 函数接收此消息。

#define WM_WINDOWPOSCHANGING            0x0046

参数

wParam

未使用此参数。

lParam

指向 WINDOWPOS 结构的指针,该结构包含有关窗口的新大小和位置的信息。

返回值

类型: LRESULT

如果应用程序处理此消息,则它应返回零。

备注

对于具有 WS_OVERLAPPED或WS_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