gpt4 book ai didi

c++ - float /始终在对话框上方

转载 作者:行者123 更新时间:2023-11-27 23:30:19 26 4
gpt4 key购买 nike

我在 GIMP 中注意到,当打开一个对话框时,它不会禁用父窗口。父窗口仍然可以使用,而子窗口漂浮在它的前面。我想做同样的事情,但对我来说,当我点击我的父窗口时,它会将 child 推到后面,这样 parent 就会来到前面。

我正在使用 Qt QDialog,但很乐意编写特定于平台的代码来使其正常工作。

我一直在看这里: http://msdn.microsoft.com/en-us/library/ff700543(v=vs.85).aspx

但似乎没有什么能满足我的需求。我目前有一个狡猾的解决方案,当我的应用程序获得焦点时,我将窗口设置为 HWND_TOPMOST,然后在它失去焦点时禁用它,但它并不理想,因为消息框被推到这些最上面的窗口后面。即。

SetWindowPos(winId(), stayOnTop ? HWND_TOPMOST : HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOACTIVATE);

最佳答案

看来我的对话框中没有正确设置育儿设置!它需要作为父对话框/主窗口的父级,然后它才能正常工作。

关于c++ - float /始终在对话框上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5852808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com