• 3477阅读
  • 3回复

使用 activeqt 开发的 ActiveX 控件的程序无法正常关闭 [复制链接]

上一主题 下一主题
离线ahmed
 
只看楼主 倒序阅读 楼主  发表于: 2013-12-16
关键词: ActiveX
本人使用 activeqt 从一个简单的 Qt Widget 导出了一个 ActiveX 控件。使用 regsvr32 注册后,在自己写的一个小 MFC 程序里面是能够正常显示这个控件的。同时这个使用了上面的控件的 MFC 程序也是能够正常退出的。但是我把这个控件使用到我的另一个 Qt 程序后,这个控件也是功能正常。问题在于这个程序就无法正常的单击标题栏的关闭按钮来关闭了,关闭后就在在后台运行了。大家知道是什么原因造成的吗?


开发环境:Qt 5.1.1, Windows 7, Visual Studio 2010
离线ahmed
只看该作者 1楼 发表于: 2013-12-16
求高人指点,谢谢!
离线ysu533

只看该作者 2楼 发表于: 2013-12-16
QObject::connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
加上这个就好了, 我也是用qt封的ActiveX

或者
你把这个控件作为某个widget的子窗口也能解决这个问题
离线ahmed
只看该作者 3楼 发表于: 2013-12-16
QObject::connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
---这个的确有效

或者
你把这个控件作为某个widget的子窗口也能解决这个问题
---这个试了,无效
快速回复
限100 字节
 
上一个 下一个