转载:OGRE一起学(十一) 去掉烦人的设置窗口
2009-06-08 13:20
399 查看
第十一章 去掉烦人的设置窗口
OGRE 的设置窗口比较烦人,每次运行示例都要先弹出这个窗口,从开始学习 OGRE 的第一天起我就想除掉它,另有一个原因是只要解决了这个设置窗口的问题,就可以完全抛开 ExampleApplication.h 和 ExampleFrameListener.h ,建立起完全适合自己的应用程序框架。
但是对于初学者来说这是一个不大不小的拦路虎,主要是因为对公用头文件 ExampleApplication.h 中 ExampleAppApplication 类的 configure() 方法的跟踪,如果不仔细往往没有结果。但是问题的最后解决非常简单,只需要使用下面的代码替换掉 ExampleApplication.h 中的对应代码:
virtual bool configure(void)
这样,程序在打开之后,并不弹出设置窗口,它直接从 *.exe 程序所在的目录下读取配置文件 ogre.cfg ,读取其中的显示设定并作相应的设置。
Root:: restoreConfig() (恢复设置) 是一个现成的方法,在头文件 OgreRoot.h 中定义,我们可以观察一下它的代码:
//-----------------------------------------------------------------------
bool Root::restoreConfig(void)
如果使用 restoreConfig() 直接读取配置文件,需要确认 ogre.cfg 已经存在并已经妥善配置,这个文件是以前我们运行 OGRE 示例的时候自动生成的,如果没有这个文件,你需要运行一次其它带配置窗口的示例来生成这个 ogre.cfg 。
在去掉对话框之后你需要自己修改这个配置文件来修改显示设置。
ogre.cfg 的生成是通过方法 void Ogre::Root:: saveConfig ( void ) ,在头文件 OgreRoot.h 中定义。
了解 restoreConfig() 和 saveConfig() 的工作机制,有助于我们以后制作自己的配置窗口。
OGRE 的设置窗口比较烦人,每次运行示例都要先弹出这个窗口,从开始学习 OGRE 的第一天起我就想除掉它,另有一个原因是只要解决了这个设置窗口的问题,就可以完全抛开 ExampleApplication.h 和 ExampleFrameListener.h ,建立起完全适合自己的应用程序框架。
但是对于初学者来说这是一个不大不小的拦路虎,主要是因为对公用头文件 ExampleApplication.h 中 ExampleAppApplication 类的 configure() 方法的跟踪,如果不仔细往往没有结果。但是问题的最后解决非常简单,只需要使用下面的代码替换掉 ExampleApplication.h 中的对应代码:
virtual bool configure(void)
这样,程序在打开之后,并不弹出设置窗口,它直接从 *.exe 程序所在的目录下读取配置文件 ogre.cfg ,读取其中的显示设定并作相应的设置。
Root:: restoreConfig() (恢复设置) 是一个现成的方法,在头文件 OgreRoot.h 中定义,我们可以观察一下它的代码:
//-----------------------------------------------------------------------
bool Root::restoreConfig(void)
如果使用 restoreConfig() 直接读取配置文件,需要确认 ogre.cfg 已经存在并已经妥善配置,这个文件是以前我们运行 OGRE 示例的时候自动生成的,如果没有这个文件,你需要运行一次其它带配置窗口的示例来生成这个 ogre.cfg 。
在去掉对话框之后你需要自己修改这个配置文件来修改显示设置。
ogre.cfg 的生成是通过方法 void Ogre::Root:: saveConfig ( void ) ,在头文件 OgreRoot.h 中定义。
了解 restoreConfig() 和 saveConfig() 的工作机制,有助于我们以后制作自己的配置窗口。
相关文章推荐
- OGRE 去掉设置窗口
- 去掉ogre引擎设置的窗口
- 转载:OGRE一起学(六)最简单的游戏窗口代码
- OGRE 去掉设置窗口
- Qt编程—去掉标题栏和设置窗口透明用法
- 窗口设置为Qt::Popup时, 如何去掉窗口阴影?
- HOW TO:在 Visual C# .NET 中设置窗口挂钩(转载)
- 转载:OGRE一起学(七)场景节点和实体
- 转载:OGRE一起学(十四) 阴影
- 提示窗口(Alert)、弹出窗口去掉弹出后阴影的样式设置
- eclipse cdt代码悬停窗口背景颜色设置(转载)
- 转载:OGRE一起学(十三) 旧版本 addons 的编译小技巧
- 转载:OGRE一起学(九)平面
- 转载_网络基本功(十一):TCP窗口调整与流控
- 转载:OGRE一起学(九)平面
- Qt编程—去掉标题栏和设置窗口透明用法
- WPF如何把图片Image控件设置成,当窗口的放大和缩小,跟随着一起变化
- 如何去掉Windows7开机那个烦人的360安全卫士提示窗口
- 转载:OGRE一起学(一)获取OGRE
- 转载:OGRE一起学(八)光源