windows – Win32 C – 当窗口恢复时做一些事情,哪条消息?
发布时间:2020-12-13 22:33:22 所属栏目:Windows 来源:网络整理
导读:所以,我有一个使用纯WinAPI的基于对话框的应用程序.有一个主对话框,然后是多个其他对话框,它们是工具窗口.这些工具窗口用于自由浮动,用户可以拖动它们,隐藏它们并显示它们,但它们没有任务栏条目.这就是我的意图,但问题是,当我从主窗口切换到另一个应用程序时
所以,我有一个使用纯WinAPI的基于对话框的应用程序.有一个主对话框,然后是多个其他对话框,它们是工具窗口.这些工具窗口用于自由浮动,用户可以拖动它们,隐藏它们并显示它们,但它们没有任务栏条目.这就是我的意图,但问题是,当我从主窗口切换到另一个应用程序时,然后单击主窗口的任务栏条目,主窗口将显示,但工具窗口不会.它们隐藏在主窗口后面,有时隐藏在其他应用程序的窗口之后,在移动所有最顶层的窗口并追踪工具窗口之前,您无法使用它们.
因此,我正在努力解决这个问题,当用户恢复窗口的最小化时,我想通过所有工具窗口进行枚举并将它们带到前面,可能是通过调用SetActiveWindow(). 但是当窗口恢复时会发送什么消息?我在想WM_SHOW或WM_RESTORE,但它们不存在. 另一个问题,如果你回答这个问题,第一个问题是无关紧要的,因为我将不再需要使用该解决方法:是否有更好的方法将所有工具窗口带到前面? 解决方法
为工具窗口提供WS_POPUP样式(而不是WS_OVERLAPPED),并使主窗口成为父窗口(严格来说是它们的所有者窗口).这样,工具窗口将保持在主窗口的顶部.这可能(或可能不是)你想要的.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
热点阅读