随笔分类 - CEGUI
摘要:使用minizip读取一个加密的压缩文件时,unzOpenCurrentFilePassword()这个函数会调用失败, 此时要将unzip.c中的一个宏给注释掉,如下:#ifndef NOUNCRYPT //#define NOUNCRYPT 将这个宏给注释掉就可以读取加密的文件了#endif
阅读全文
摘要:CEGUI可以通过lua加载xml的窗口层.使用函数:loadWindowLayout, 这个函数的原型是这样的:Window* loadWindowLayout(const String& filename, const String& name_prefix = "", const String& resourceGroup = "", PropertyCallback* callback = 0, void* userdata = 0);第一个参数是必须的,后面的都可以使用默认参数.比如加载某一个窗口层的脚本如下:Windo
阅读全文
摘要:1. 中文的输入. 处理windows窗口的WM_IME_COMPOSITION.如下面的源码:View Code //......case WM_IME_COMPOSITION: codeInput(hWnd, lParam); break;//......//--------------------------------------------------------------------------------------------// 编码输入void Win32AppHelper::codeInput(HWND hWnd, LPARAM lParam){ s...
阅读全文
摘要:最新的版本支持动画,使用Animation类.项目中使用的是7.1的版本,不支持动画,leader说不使用最新版本的CEGUI库,就使用7.1,无奈,自己写一个动画类吧.CEGUI中播放动画是将一个动画的每帧连续不断的画到屏幕上,就形成了动画.就像小时候在书的边页上面画的小人,每一页都画一个小人,每个小人的动作都有点不同,这样快速翻书的时候,小人就成了动画.源代码如最后所贴,原理性的东西就不多讲,这个可以看书,或者自己分析源代码.在此把整个过程概述一下,记录一下我在这个过程遇到的难点.1. 定义自己的动画窗口类,继承自Window类,class DynamicImage : public Wi
阅读全文
摘要:最近在写聊天对话框,使用CEGUI,就是游戏中左下角聊天模块,主要功能就是显示用户的名称,聊天的内容,表情,以及一些装备格式像下面这个样子[莫压枯枯地]:大家晚上好[表情],这是我新穿的衣服[装备].在此记录一下我遇到的问题及解决方案整个聊天列表是使用StaticText控件完成的,即,所以有聊天信息都是这个StaticText的Text属性值用户名,[莫压枯枯地]如果只是要求使用与聊天内容不同的字体、不同颜色的话,那就可以直接设置这段内容属性值,像这样,插入一段新的聊天内容:slocal infoWin = CEGUI.WindowManager:getSingleton():getWind
阅读全文
摘要:我使用的是CEGUI 0.7.1、VS2008、lua5.1下面是基于CEGUISample下面的Sample_Demo8改编的,使用的是自己写的脚本图层和脚本,以及在TaharezLook.scheme文件中加了一个自己的imageset元素(自己定义了一个imageset的窗口背景图像集),下面说一下详细步骤,以及将我遇到的问题总结一下1.使用CEGUI的Layout编辑器编辑出一个右击菜单(也可以自己一个字母一个字母的敲出来,毕竟是xml文件)下面是自定义窗口的layout xml代码,右击菜单窗口在也其中View Code 1 <?xml version="1.0&qu
阅读全文