CEGUI程序出问题.
本人刚用,不是特别懂.配置好CEGUI就花了两天,头都大了,现在按照教程上写了一段代码,出现问题
- C/C++ code
#include "windows.h"#include "CEGUI.h"#include <CEGUISingleton.h>#include <Ogre.h>#include <OIS/OIS.h>#pragma comment(lib,"CEGUIBase_d.lib")INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT ){ using namespace CEGUI; WindowManager& wmgr = WindowManager::getSingleton(); Window* myRoot = wmgr.createWindow("DefaultWindow","root"); System::getSingleton().setGUISheet( myRoot ); FrameWindow* fWnd = (FrameWindow*)wmgr.createWindow("TaharezLook/FrameWindow","testWindow" ); myRoot->addChildWindow( fWnd ); // 定位在其父窗口左上角开始的1/4位置 fWnd->setPosition(UVector2( UDim( 0.25f, 0 ), UDim( 0.25f, 0 ) ) ); // 设置其大小为其父窗口的一半 fWnd->setSize( UVector2( UDim(0.5f,0), UDim( 0.5f, 0 ))); // 定位在其父窗口左上角开始的1/4位置 fWnd->setPosition(UVector2( UDim( 0.25f, 0 ), UDim( 0.25f, 0 ) ) ); // 设置其大小为其父窗口的一半 fWnd->setSize( UVector2( UDim( 0.5f, 0 ), UDim( 0.5f, 0 ) ) ); //最后,我们为这个框架窗口的标题栏设置一个标题: fWnd->setText( "Hello World!" ); fWnd->setText( "Hello World!" );}
debug下出现如下的错误
[解决办法]
WindowManager& wmgr = WindowManager::getSingleton();
要先Init 否则Singleton都是null
[解决办法]
看看你下的cegui的版本的文档啊,不同版本的初始化可能不同的。
0.75的文档:http://www.cegui.org.uk/docs/current/
看一下:Beginners Tutorials