根据 MSDN,当窗口最小化或恢复时,应将 WM_SIZE 发送到窗口。但是我的应用程序窗口,即 WTL CDialogImpl 在最小化或恢复时永远不会得到 WM_SIZE。
我使用 spy++ 来检查它,我可以得到 WM_SYSCOMMAND、WM_WINDOWPOSCHANING、WM_ACTIVE、WM_ACTIVEAPP 等,但没有 WM_SIZE。
我检查了一些其他 WTL 示例应用程序,最小化或恢复时我能够获得 WM_SIZE msg。
我的问题是为什么我的 WTL CDialogImpl 窗口没有收到 WM_SIZE?除此之外,是否有任何其他消息指示还原或最小化完成?我的意思是,在系统中,大多数时候,都有动画来显示最小化/恢复过程。我需要一条消息或事件让应用知道动画在恢复时完成。
谢谢!
威廉·L。