当我调整窗口大小时,我想告诉程序的另一部分我的窗口大小已更改。我继续读下去MSDN http://msdn.microsoft.com/en-us/library/ms632646(VS.85).aspx that:
WM 尺寸 留言
WM SIZE 消息在窗口大小改变后发送到窗口。
但是,即使在拖动时我也会收到 WM_SIZE 。
我注意到当我的窗口调整大小时还会发送一条 WM_SIZING 消息。目前我没有看到 WM_SIZE 和 WM_SIZING 之间的区别。
有什么方法可以捕获最后一个 WM_SIZE 消息,以免使用调整大小消息“垃圾邮件”我的程序?
当您开始拖动窗口时,系统进入模态移动/调整大小循环;在拖动操作完成之前,它不会返回到您自己的消息循环。你还在得到WM_SIZE
因为它是直接发送到窗口过程的,但它不流经您自己的消息循环。
在此类模态拖动操作开始时,系统会发送WM_ENTERSIZEMOVE http://msdn.microsoft.com/en-us/library/ms632622(v=VS.85).aspx到您的窗口过程。当您释放鼠标按钮时,您的应用程序将获得WM_EXITSIZEMOVE http://msdn.microsoft.com/en-us/library/ms632623%28v=VS.85%29.aspx。这可能是您想要触发的消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)