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 [仅限桌面应用] |
标头 |
|
另请参阅
-
引用
-
概念性