浮动/总是在对话框上方
Floating/Always above dialog
我注意到在GIMP中,当一个对话框被打开时,它不会禁用父窗口。父窗口仍然可以使用,而子窗口漂浮在它的前面。我想做同样的事情,无论如何,当我点击父窗口时,它把子窗口推到后面,这样父窗口就到了前面。
我正在使用Qt QDialog的,但很高兴做平台特定的代码来得到这个工作。
我一直在这里找:http://msdn.microsoft.com/en-us/library/ff700543 (v = vs.85) . aspx
但似乎没有什么能满足我的要求。我目前有一个狡猾的解决方案,当我的应用程序接收焦点时,我将窗口设置为HWND_TOPMOST
,然后在失去焦点时禁用此功能,但这并不理想,因为消息框被推到这些最顶部的窗口后面。ie .
SetWindowPos(winId(), stayOnTop ? HWND_TOPMOST : HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOACTIVATE);
看起来我的对话框上没有正确的育儿设置!它需要父对话框/主窗口,然后它就工作了。
您需要调用包含Qt::WindowStaysOnTopHint
标志的setWindowFlags()
相关文章:
- 如何在Qbutton的帮助下更改Q对话框的宽度
- 当对话框被接受时,如何用参数调用槽
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 如何多次询问来自QML对话框的输入?
- 选择文件对话框错误
- 自定义对话框(源自QDialog)不会关闭(Android)
- 如何在 MFC 对话框中使用 OnDraw
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- 从资源视图访问对话框时出现问题
- 如何检测窗口当前是否正在运行模式对话框?
- "最小化"按钮不会出现在 MFC 对话框中
- 如何获取QNetworkConfiguration UserChoice对话框?
- 表单显示对话框函数错误,并且不执行下面的语句
- 如何在 VC6 中的对话框中将图标设置为按钮
- C++/Win32 构造函数不使用从对话框获取的字符串初始化变量
- 在 Win32 应用中,如果未选择文件夹并且用户单击"确定",则文件夹选择对话框将关闭
- 在主窗口之前显示登录对话框并隐藏主窗口按钮
- 找不到没有具有类名 #32770 的窗口名称的父窗口的子窗口(对话框)
- 如何在主窗口标签的对话框中显示QLineEdit的输入
- 浮动/总是在对话框上方