subscribeEvent :这个方法有几个重载,这里只说这个
virtual Event::Connection subscribeEvent(const String& name, Event::Subscriber subscriber); // 声明
mRenderer->getDefaultRenderingRoot().subscribeEvent(CEGUI::RenderingSurface::EventRenderQueueStarted,
CEGUI::Event::Subscriber(&UIManager::overlayHandler, this)); // 使用
subscribeEvent的作用是为某种类型的事件添加相应的处理方法,相对于那种listener机制,这种方式灵活到方法了。其中第一个参数是事件类型,第二个参数是为处理封装的一个对象。
fireEvent(EventRenderQueueStarted, args, EventNamespace);
凡是通过fireEvent方法触发过事件的EventRenderQueueStarted,都是事件类型。都可以作为subscribeEvent的第一个参数,所以它的类型为string。
template<typename T>
SubscriberSlot(bool (T::*function)(const EventArgs&), T* obj) :
d_functor_impl(new MemberFunctionSlot<T>(function, obj))
{}
第二个参数是个模板,这个模板的第一个参数是处理的方法,第二个参数是模板的类型。至此,整个事件触发和处理的过程都有了。
分享到:
相关推荐
第1章 CEGUI的简介 - 5 -...第2章 CEGUI事件系统和属性系统 - 15 - 2.1 CEGUI的事件系统 - 16 - 2.2 CEGUI的属性系统 - 29 - 2.3 属性事件与布局文件 - 32 - 2.4 本章小结 - 37 - 第3章 CEGUI基类的实现 - 39 - .......
第2章 CEGUI事件系统和属性系统 - 15 - 2.1 CEGUI的事件系统 - 16 - 2.2 CEGUI的属性系统 - 29 - 2.3 属性事件与布局文件 - 32 - 第3章 CEGUI基类的实现 - 39 - 3.1 窗口设计原理 - 39 - 3.2 Window类 - 40 - 3.2.1 ...
CEGUI的简明教程,有兴趣的可以看看。
1.CEGUI基本库,CEGUIBase,这个库是CEGUI最早的库,第一版的CEGUI就有这个工程。 2.CEGUI的渲染集,CEGUIFalagardWRBase库,这个库在现在这一版改动是最大的。 3.XML的解析库,共有四个库和1.2.1中介绍的四个对应。...
CEGUI配置环境详解CEGUI配置环境详解
CEGUI详细教程PDF CEGUI详细教程PDF
Ogre中使用CEGUI
DirectX版本为9.0,cegui版本为CEGUI-0.7.1 这个Demo实现了CEGUI的登录界面,和聊天界面,对于 CEGUI的初学者很有帮助的!
DirectX+CEGUI 练习程序,CEGUI实现界面UI,加载.X模型并实现摄像机旋转。
适合于新手学习CEGUI,里面有详细的说明文档,教您一步步的使用。
CEGUI的使用 一个文字文档,介绍CEGUI的
CEGUI-DEPS-0.6.0-vc8.zip CEGUI编译依赖项 CEGUI
cegui 官方帮助文档 (0.8.4) chm 方便查询
CEGUI UI 界面 3d
CEGUI提出来的LIB包。缺少什么可以下载
CEGUI整合进MFC的经典案例~ 想学习的同学们不要错过哦
CEGUI移植到android版所需的deps
CEGUI 跨平台的编辑器源码,喜欢研究GUI的可以看看
cegui 编译好的debug库 0.7.1
CEGUI-DEPS