WM_WINDOWPOSCHANGING消息被发送到由于调用SetWindowPos功能或其他窗口管理功能而导致的Z命令的大小,位置或位置即将更改的窗口。
WM_WINDOWPOSCHANGING
lpwp = (LPWINDOWPOS) lParam; //指向大小和位置数据
参数
【lpwp】
价值【lParam的】.指向WINDOWPOS结构,其中包含有关窗口的新大小和位置的信息。
返回值
如果应用程序处理此消息,则应返回零。
默认动作
对于具有WS_OVERLAPPED或WS_THICKFRAME样式的窗口,DefWindowProc函数将WM_GETMINMAXINFO消息发送到窗口。这样做是为了验证窗口的新尺寸和位置,并强制执行CS_BYTEALIGNCLIENT和CS_BYTEALIGNWINDOW客户端样式。通过不将WM_WINDOWPOSCHANGING消息传递给DefWindowProc函数,应用程序可以覆盖这些默认值。
备注
在处理此消息时,修改WINDOWPOS中的任何值将影响窗口的新大小,位置或Z位置。应用程序可以通过设置或清除WINDOWPOS 旗成员中的相应位来防止对窗口的更改。
也可以看看
DefWindowProc, EndDeferWindowPos, SetWindowPos, WINDOWPOS, WM_GETMINMAXINFO, WM_MOVE, WM_SIZE, WM_WINDOWPOSCHANGED