所以,我有一个使用纯WinAPI的基于对话框的应用程序。 有一个主对话框,然后是多个其他对话框,它们是工具窗口。 这些工具窗口是为了自由浮动,用户可以拖动它们,隐藏它们并显示它们,但是它们没有任务栏条目。 这是我的意图,但问题是,当我从主窗口切换到不同的应用程序,然后单击主窗口的任务栏条目,主窗口将显示,但工具窗口不会。 它们隐藏在主窗口的后面,有时是其他应用程序的窗口,在移动所有最顶层的窗口并search工具窗口之前,您不能使用它们。
所以,我想要解决这个问题是,当用户从最小化窗口恢复窗口,我想通过所有的工具窗口,并通过调用SetActiveWindow()将它们带到前面。
但是窗口恢复时发送的消息是什么? 我在想WM_SHOW,或WM_RESTORE,但它们不存在。
另一个问题,如果你回答这个问题,第一个问题是无关紧要的,因为我不再需要使用该解决方法:是否有更好的方法将所有工具窗口放在前面?
WScript.Shell RegWrite在Windows 8.1上失败
如何在Windows 7上停止rabbitmq服务器
在Windows 7中运行MinGW gcc编译器而不设置环境variables
在链接到可执行文件的Windows上加载插件的最佳方法是什么?
在Windows容器中托pipe的应用程序的Windows身份validation
QMimeData的最大大小(Windows拖放与剪贴板)
一个进程如何访问外部TIB?
我在哪里可以find所有窗口类名称的列表?
谁是GWLP_USERDATA单元的所有者?
Windows上的独立RedCloth
为工具窗口提供WS_POPUP样式(而不是 WS_OVERLAPPED ),并将主窗口设置为父窗口(严格来说,它是它们的所有者窗口)。 这样工具窗口将保持在主窗口的顶部。 这可能(或可能不)是你想要的。
这个问题的天真的答案是听WM_SIZE并响应一个wParam值SIZE_RESTORED 。
另一个明显的可能性是使所有的工具窗口都归主窗口所有。 只要你对工具窗口总是在主窗口顶部感到高兴,这将解决你的问题。 当拥有者被最小化时,拥有的窗口将被隐藏,并且当拥有者被恢复时被重新显示。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。