读书人

CEGUI程序出有关问题

发布时间: 2012-02-15 12:09:44 作者: rapoo

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

读书人网 >网络游戏

热点推荐