选自:《CEGUI深入解析》 第13章 中文输入 CEGUI可以显示中文,前文已经简单的介绍过。哪么如何在CEGUI中输入中文呢?计算机原生支持英文的输入,但要输入其他的文字则需要输入法IME(Input Method Editor)的支持。我们前文已经介绍过CEGUI的String类其实保存的是Unicode字符串。所以CEGUI其实是可以支持任何字符的显示的,只要有对应的字体支持
转载 精选 2013-03-24 17:04:56
937阅读
第二个子状态,获取结果字符串的状态。同理这个函数获取的也是Unicode字符串。 if(lParam & GCS_RESULTSTR) {        LONG buflen = ImmGetCompositionStringW(hIMC,GCS_RESULTSTR,NULL,0);   &nbs
转载 精选 2013-03-24 17:08:50
982阅读
 14.2 选词控件的渲染 这个控件由于使用了三个子窗口来实现功能,所以它的渲染窗口实现非常简单,只是负责描绘背景。代码如下。 void FalgardIMEShowWindow::render() {        IMEShowWindow* w = (IMEShowWindow*)d_window; &
转载 精选 2013-03-24 17:14:57
527阅读
由于新项目动工,UI方面需要确定方向,所以最近纠结于各种解决方案的选择。以下是对各方案的比较,仅供参考,希望对同样纠结于此的朋友有所帮助:)
转载 精选 2013-03-14 20:52:51
1586阅读
MyGUI编译
转载 精选 2013-03-16 00:26:56
832阅读
一说起GUI,可能大家都会想到大名鼎鼎的CEGUI了。Crazy Eddie's Gui System,确实疯狂。包括仙剑四、天龙八部、火炬之光等等
转载 精选 2013-03-15 14:09:55
2510阅读
这个问题好奇怪 有两个症状 都是  那个窗体 设置的父窗体 ...不是...gamebg的缘故 gamebg是所有ui的父窗体 问题1   一个npc对话框A   它的确认输入框B 若把B设置为A的子窗体 就会出现 B中的editbox无法获得焦点background无法设置上的问题(就是用绝对正确的方法设置了B的imageset image但是ui中不显示 layouteditor中都能显示)换
转载 2011-11-07 15:17:00
72阅读
2评论
CEGUI中文如何显示这个就不说了,改下字体就OK了。对于中文加载的优化,网上最流行的说法是用一张或二张纹理保存,当新的汉字没有在纹理上的时候,清空纹理重新添加。对于这种方法如果汉字使用率少的话还不错,但是如果对于不同汉字出现频率较高的话,那么这种方法,会出现界面一卡一卡的现象,那就是临时清空重绘纹理的原因。   CEGUI根据汉字内码的编码顺序,为每256个字符分配一张纹理(例如编码0-255存
转载 2011-11-22 17:56:00
115阅读
2评论
Looknfeel文件  定义控件外观   元素Area由Dim组成 <Area><Dim type="LeftEdge"><AbsoluteDim value="0"/></Dim><Dim type="TopEdge"><AbsoluteDim value="0"/></Dim><Dim type="W
转载 2011-11-09 17:36:00
54阅读
2评论
  1、需要安装的组件 FreeType 下载地址: 二进制包:http://sourceforge.net/projects/gnuwin32/files/freetype/2.3.5-1/freetype-2.3.5-1-setup.exe/download SDK及源码:http://sourceforge.net/projects/gnuwin32/files/free
原创 2010-08-02 17:47:38
3371阅读
1点赞
1评论
1.myAnimation.xml脚本(放在datafiles/animations路径中): 一共定义了3个动画,name指的是动画的名字,duration 指的是总时间,replayMode 指的是播放模式,有once(只播放一次),loop(循环播放);下面的position中指的是每帧中的起始时间,value指的是对应的图片.     ​​view plain​​​​copy to cli
转载 2011-10-12 12:03:00
126阅读
有关event的有 添加事件 add 删除事件remove 激发事件 fire  ----比如窗体 的onresize(){fire(此窗体的xx事件发生)} 就是当这个窗体 onresize的时候 触发 xx事件 可以被其他窗体捕获----------告诉别人我这里发生了什么 添加事件处理函数 sub   A窗体-》sub(某个事件 ,func) A窗体发生某事件了 ,执行b窗体的func---
转载 2011-01-14 21:16:00
78阅读
2评论
这里说的 透明 是要用cegui实现的 要加background的 这个属性false   this->_textures[tex] = mGUIRenderer->createTexture(texName, "General"); this->_imageSets[tex] = CEGUI::ImagesetManager::getSingleton().createImag
转载 2011-01-11 13:33:00
72阅读
2评论
cegui已经是一个功能比较强大的界面编辑器,实现帧动画自然没什么难度。本帖希望对刚学cegui的新手有帮助~_~第一步:准备一张图片。最好是一张包含几个小相同的小图像, 这些图像连续播放可以产生动画.第二步: 将目标图像生成CEGUI的纹理.相关示例代码如下:CEGUI::Imageset* pImgSet = NULL;if (!CEGUI::ImagesetManager::getSingl
转载 2011-10-12 12:04:00
229阅读
2评论
编译器VS2010http://www.ogre3d.org/下载ogre_src_v1-8-0.exeOgreDependencies_MSVC_20101231.zipboost可以安装也可以不安装,建议安装,用Boostpro Boost Installers安装即可参考下面网站:http://www..com/leiben/archive/2011/02/08
转载 2012-08-18 16:29:00
283阅读
前篇:《MyGui笔记(3)控件对齐方式和所在层》本篇:记录下渲染的过程。环境:MyGui3.2.0(OpenGL平台)        MyGui的渲染过程比较复杂,这里仅记录一下一些要点,如有错误的地方,还请指出。在第一篇有提到在BaseManager::run函数里面进行每一帧的绘制,调用的是drawOneFrame()方法,这个方法代码如下: 12
原创 2021-08-20 14:58:39
161阅读
void CtestwmDlg::OnBnClickedButton1(){ CStringA lpszFile; m_file.GetWindowText(lpszFile); if (lpszFile.IsEmpty()) lpszFile = GetExeDir...
转载 2014-08-23 15:36:00
337阅读
2评论
1、OpenVZOpenVZ(简称OVZ)采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,是基于Linux平台的操作系统级服务器虚拟化架构。这个架构直接调用宿主机(俗称:母机)中的内核,模拟生成出子服务器(俗称:VPS,小机),所以,它经过虚拟化后相对于母服务器,性能损失大概只有的1-3%。 当然OpenVZ可以超售,意思味着一台服务器总共16G内存,他可以开出配置为1G
转载 2023-08-15 15:06:14
99阅读
CEGUI是一个图形用户界面库,面向对象,基于OPENGL或者DIRECTX渲染……
原创 2015-09-19 17:42:34
992阅读
总体流程是这样的    对于控件AAA 在scheme里 加 内部名称 外部名称 looknfeel文件名等等 外部名称是 xml lua那些 里面使用的   内部名称是 cpp里使用的  定义控件功能 looknfeel 是定义控件外观的 会比layout定义的外观部分高一级别 看看代码就容易明白了 代码+cegui深入解析(多看几遍)        插播 (动画 animate是一帧一帧画在i
转载 2011-01-19 10:20:00
167阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5