CEGUI字符串转换问题

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

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}

Feedback

# re: CEGUI字符串转换问题  回复  更多评论   

2009-05-28 14:11 by joshua
很简单!

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


posts - 94, comments - 138, trackbacks - 0, articles - 94

Copyright © RichardHe