【发布时间】:2011-04-15 13:09:52
【问题描述】:
根据 MSDN,当窗口最小化或恢复时,应将 WM_SIZE 发送到窗口。 但是我的应用程序窗口,即 WTL CDialogImpl 在最小化或恢复时永远不会得到 WM_SIZE。
我使用spy++查看,我可以得到WM_SYSCOMMAND、WM_WINDOWPOSCHANING、WM_ACTIVE、WM_ACTIVEAPP等,但是没有WM_SIZE。
我检查了一些其他 WTL 示例应用程序,我能够在最小化或恢复时获得 WM_SIZE 消息。
我的问题是为什么我的 WTL CDialogImpl 窗口没有收到 WM_SIZE? 除此之外,是否有任何其他消息指示还原或最小化完成? 我的意思是,在系统中,大多数时候,都有动画来显示最小化/恢复过程。我需要一条消息或事件让应用知道恢复时动画已完成。
谢谢!
威廉·L.
【问题讨论】:
-
WM_MOVE,而不是 WM_SIZE。记录窗口的样式标志。