• 5644阅读
  • 4回复

[提问]自定义窗口中系统菜单的问题 [复制链接]

上一主题 下一主题
离线therru
 
只看楼主 倒序阅读 楼主  发表于: 2012-11-14
关键词: 自定义窗口
我的自定义窗口是通过从QWidget派生一个子类,然后将该子类设置为Qt::FramelessWindowHint,再通过重新绘制窗口实现的。但是我发现一个问题却一直解决不了,就是这个窗口的系统菜单没有了。尤其是作为主窗口时在任务栏中点右键时完全没有反应。


自己研究了很久在网上也查了很久都没搞定,请高手赐教应该怎么解决这个问题?
离线therru
只看该作者 1楼 发表于: 2012-11-15
好吧,我自己顶一下。。难道就没有高手知道吗?
离线XChinux

只看该作者 2楼 发表于: 2012-11-15
就想自定义,这个要调用Win32 API来处理的,Qt所能做的有限。

setWindowFlags( Qt::Window | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint)
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jdwx

只看该作者 3楼 发表于: 2012-11-15
回 1楼(therru) 的帖子
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint);需要自己处理缩放、移动窗口。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线therru
只看该作者 4楼 发表于: 2012-11-22
多谢各位。。

我现在在win7下暂时不能测试,有时间我去xp下试试。。
快速回复
限100 字节
 
上一个 下一个