CEGUI学习笔记1. CEGUI 配置和运行

CEGUI 配置和运行

设置资源目录:

1.在工作目录设置资源文件夹(datafiles)路径

091510_1203_CEGUI1CEG1.png

2.设置附加包含目录

D:\CEGUI\CEGUI-SDK-0.7.2-vc9\为安装路径

D:\CEGUI\CEGUI-SDK-0.7.2-vc9\cegui\include

D:\CEGUI\CEGUI-SDK-0.7.2-vc9\dependencies\include

D:\CEGUI\CEGUI-SDK-0.7.2-vc9\Samples\common\include

091510_1203_CEGUI1CEG2.png

3.设置附加库

D:\CEGUI\CEGUI-SDK-0.7.2-vc9\lib

D:\CEGUI\CEGUI-SDK-0.7.2-vc9\dependencies\lib\dynamic

091510_1203_CEGUI1CEG3.png

4.运行方式选择debug

091510_1203_CEGUI1CEG4.png

假设出现找不到dll文件

D:\CEGUI\CEGUI-SDK-0.7.2-vc9\dependencies\bindll文件和D:\CEGUI\CEGUI-SDK-0.7.2-vc9\bindll文件合在一起,还不行的话,把这些dl文件全放在C:\Windows\System32里。

测试代码:

 

 

Demo.h

#ifndef __DEMOH__

#define __DEMOH__

 

#include "CEGUI.h"

#include "CEGuiSample.h"

#pragma comment(lib,"CEGUISampleHelper_d.lib")

#pragma comment(lib,"CEGUIBase_d.lib")

class demoSample:public CEGuiSample

{

public:

    bool initialiseSample();

    void cleanupSample();

};

#endif

 

Demo.cpp

 

#include "demo.h"

#include "CEGUI.h"

#include "CEGuiBaseApplication.h"

#include <cstdlib>

 

int main()

{

    demoSample demo;

    return demo.run();

}

bool demoSample::initialiseSample()

{

    using namespace CEGUI;

    WindowManager& winmgr = WindowManager::getSingleton();

    SchemeManager::getSingleton().create("TaharezLook.scheme");

    FontManager::getSingleton().create("DejaVuSans-10.font");

     ImagesetManager::getSingleton().create("DriveIcons.imageset");

    

    System::getSingleton().setDefaultMouseCursor("TaharezLook", "MouseArrow");

    Window * background = winmgr.createWindow("TaharezLook/StaticImage", "background_wnd");

    background->setPosition(UVector2(cegui_reldim(0),cegui_reldim(0)));

    background->setSize(UVector2(cegui_reldim(1), cegui_reldim(1)));

    System::getSingleton().setGUISheet(background);

    Window * sheet = winmgr.createWindow("DefaultWindow","root_wnd");

    background->addChildWindow(sheet);

    Window* st = winmgr.createWindow("TaharezLook/StaticText", "TextWindow/Static");

    sheet->addChildWindow(st);

    st->setPosition(UVector2(cegui_reldim(0.45f), cegui_reldim( 0.23f)));

    st->setSize(UVector2(cegui_reldim(0.15f), cegui_reldim( 0.05f)));

    st->setText("hello,CEGUI");

 

    return true;

}

void demoSample::cleanupSample()

{

 

}

运行结果

091510_1203_CEGUI1CEG5.png

转载于:https://www.cnblogs.com/xfate/archive/2010/09/15/1827385.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值