• 7109阅读
  • 6回复

[提问]通过qt窗口管理windows窗口 [复制链接]

上一主题 下一主题
离线yzfree
 

只看楼主 倒序阅读 楼主  发表于: 2014-12-24
我新建了一个QDialog窗口,主要用来为某个程序的windows窗口弹出一些警告信息,但是有个问题是,警告信息的窗口弹出之后,windows的窗口还能够进行操作,这样会导致一些问题,我尝试用::SetParent函数来设置警告窗口的父窗口为windows窗口,希望能够直接管理到windows的窗口,结果发现设置成功了,但是windows窗口还是能够点击,无法禁用(我是采用exec来调用警告窗口的),请问各位大神有没有什么办法能够禁用windows窗口吗?
离线uidab

只看该作者 1楼 发表于: 2014-12-24
模态非模态的问题。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线yzfree

只看该作者 2楼 发表于: 2014-12-24
回 uidab 的帖子
uidab:模态非模态的问题。 (2014-12-24 11:44) 

但是exec本身就是模态方式显示的,而且以防万一,我还在调用exec之前设置成了模态,但是还是没有用
离线snikeguo

只看该作者 3楼 发表于: 2014-12-24
楼楼遇到的问题和我一样 之前我以为也是mode的问题,然后我显式声明为模态还是不行,最后SetParent了才行。
离线edxoimkfvc

只看该作者 4楼 发表于: 2014-12-25
ndows的窗口还能够进行操作
离线yzfree

只看该作者 5楼 发表于: 2014-12-30
回 snikeguo 的帖子
snikeguo:楼楼遇到的问题和我一样 之前我以为也是mode的问题,然后我显式声明为模态还是不行,最后SetParent了才行。 (2014-12-24 22:03) 

最近太忙了,现在才看到,真不好意思哈~~
我试了SetParent,但是windows的窗口还是可以点击,没有效果,你能把那段的代码贴出来参考下不?
离线yzfree

只看该作者 6楼 发表于: 2014-12-31
终于找到方法解决了,最后干脆直接调用windows的API:EnableWindow来禁用了父窗口,终于能用了
快速回复
限100 字节
 
上一个 下一个