CEGUI字符串轉(zhuǎn)換問題
CEGUI
支持中文字體是不用說了,需要中文顯示時所需的配置可以參見網(wǎng)絡上其他相關文章,這里說得是字符串轉(zhuǎn)換問題,應為CEGUI有自己的字符串類
(CEGUI::String),顯示時需要把char*轉(zhuǎn)換為CEGUI::String,下面這個小算法可以實現(xiàn)這個功能,具體就不多說了,各位復制
粘貼即可,^_^。
1
CEGUI::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
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24
