CEGUI字符串转换问题

Posted on 2008-05-05 13:54 RichardHe 阅读(33) 评论(0)  编辑 收藏 引用 所属分类: [转]

CEGUI字符串转换问题

CEGUI 支持中文字体是不用说了,需要中文显示时所需的配置可以参见网络上其他相关文章,这里说得是字符串转换问题,应为CEGUI有自己的字符串类 (CEGUI::String),显示时需要把char*转换为CEGUI::String,下面这个小算法可以实现这个功能,具体就不多说了,各位复制 粘贴即可,^_^。
 1CEGUI::String& encode(const char * c)
 2{
 3    static CEGUI::String str;
 4    WCHAR e;
 5    str.clear();
 6    int i = 0;
 7    while(c[i])
 8    {
 9        if(unsigned char(c[i])>=161)
10        
11            MultiByteToWideChar(0,0,c+i,2,&e,1);
12
13            str.append(1,e);
14            i+=2;
15        }
 
16        else
17        {
18            str.append(1,c[i]);
19            i++;
20        }

21    }

22
23    return str;
24}

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航:

posts - 80, comments - 99, trackbacks - 0, articles - 72

Copyright © RichardHe