VS2005 编译
CEGUI 是什么?
1) 一套类似WindowsSDK GUI功能的界面开发库(按钮,树型,页表等等)。
2) 开源,自由使用,免费。
3) 使用DX或OpenGL,直接写屏方式绘制界面。
4) 多用于游戏,三维图形系统中。
一、要安装好DirectXSDK,因这CEGUI会使用OpenGL 或D3D两种渲染平台
二、下载CEGUI0.6.0源代码包,
http://jaist.dl.sourceforge.net/sourceforge/crayzedsgui/CEGUI-0.6.0.zip 。
三、下载依赖文件包(dependencies package),
http://nchc.dl.sourceforge.net/sourceforge/crayzedsgui/CEGUI-DEPS-0.6.0-vc8.zip 。
四、解压CEGUI源代码包,生成目录CEGUI-0.6.0\
五、把CEGUI-DEPS-0.6.0-vc8.zip 解压后,将dependencies目录下的内容复制到CEGUI-0.6.0\源代码根目录下。
六、进入CEGUI代码目录下的makefiles文件夹,打开premake目录,执行build_vs2005批处理文件,可以生成VS2005的解决方案文件:CEGUI.sln。另外,执行build_samples_vs2005.bat可以生成CEGUISamples.sln。
七、打开CEGUI.sln,编译所有工程,这里生成的CEGUI的基础类库。生成文件于:CEGUI-0.6.0\bin目录中。
八、打开CEGUISamples.sln,编译所有工程,这里生成的样例程序。生成文件于:CEGUI-0.6.0\Samples\bin目录中。
九、将CEGUI-0.6.0\bin中的生成文件复制到CEGUI-0.6.0\Samples\bin中,即可运行其中的样例程序。
使用:
所有的控件都是窗口
创建界面UI两种方式:C++编码 和 XML布局文件
窗口管理器WindowManager管理多个Window,每个控件都由Window派生
using namespace CEGUI;
WindowManager& wmgr = WindowManager::getSingleton();
System& aSys = System::getSingleton();
Window* myRoot = wmgr.createWindow( "DefaultWindow", "root" ); //第一个参数 窗口类名,第二个参数,窗口字符串名
aSys.setGUISheet( myRoot );