CEGUI的中文输入是一个老话题了,由于本人是初学者,对于好多问题也不了解。在此只简单说一下自己遇到的问题。
开始做的时候上网找了好多资料感觉各种糊涂。后来受到师父点拨要用到消息钩子。在网上搜了一个。研究半天才知道怎么用。可是没成功,没办法再找前辈要。这次又没能成功
编译运行都没错误,只是运行的时候中文怎么也出不来,后来师父帮我发现,是输入法没起来。没办法在MFC上实现吧。
MFC上加载以后输入法倒是起来了可是中文还是没有出现,后来在公交车上突然想到是字体没改。
首先在windows下找两个中文字体的文件。这里找到 simhei.font文件和simhei.ttf文件一起拷贝到datafiles文件下。
然后在.schemes文件里更改下面的代码
<Font Filename="simhei.font" />
然后在代码里设置默认字体。添加如下代码;
FontManager::getSingleton().createFreeTypeFont("DefaultFont",10/*pt*/,true,"simhei.ttf");
System::getSingleton().setDefaultFont("DefaultFont");
这也是中文显示需要添加的代码。
对于中文显示的消息钩子那部分至今没能彻底研究明白。