查看: 1089|回复: 4

请教关于按键退出程序的问题

[复制链接]

该用户从未签到

发表于 2009-12-1 09:48:39 | 显示全部楼层 |阅读模式
现在我的程序中设置setQuitEventSetsDone(false)后,但是在按下指定键后,后然会退出程序,那么这里设置上面这个函数是如何起作用的呢?
还有一个问题:如果我希望自己处理QUIT_APPLICATION这个消息,也就是先做一些处理然后再调用viewer.setDone(true)退出程序,需要在什么地方重写handle呢?
麻烦各位了~

该用户从未签到

发表于 2009-12-1 10:10:46 | 显示全部楼层
这些都是在Viewer::eventTraversal()中处理的,如果您想实现一些自己的工作,那么不妨继承一个新的Viewer类并重写这个虚函数

该用户从未签到

 楼主| 发表于 2009-12-1 10:38:01 | 显示全部楼层
但是设置了setQuitEventSetsDone(false)后,我感到没有什么变化,这是怎么回事呢?退出功能应该是如何变化呢?

该用户从未签到

发表于 2009-12-1 11:23:36 | 显示全部楼层
_quitEventSetsDone为false时,QUIT_APPLICATION事件(也就是程序终止)不会导致viewer.done()为false,因此事件回调还会执行。但事实上这个函数只对Mac OSX Carbon的环境有效;Windows和X11下都只有CLOSE_WINDOW事件产生。

要屏蔽按下Esc就退出的效果,可以设置setKeyEventSetsDone(0)

该用户从未签到

 楼主| 发表于 2009-12-1 12:07:25 | 显示全部楼层
好的,感谢array
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表