作 者:ARM-WinCE
MUI 是指多语言的支持,可以在 WinCE 系统中支持多种语言,并根据需要进行切换。下面介绍一下具体的实现:
1. 添加多种语言:
创建 一个 WinCE 工程,然后在 ”Solution Explorer” 中右击工程,选择 ”Properties” ,会弹出一个对话框。在左侧的列表中选择 ”Local” ,在右侧选择所要支持的语言,这里我选择了 French , Japanese , Chinese(PRC) 和 English 四种语言。在 ”Default Locale:” 中选择系统的默认语言,这 里选择的是英语。如图:
2. 添加MUI组件
在 ”Catalog Item View” 中选择支持 MUI 的组件,选择 ”Core OS”->”CEBASE”->”International”->”Multilingual User Interface(MUI)” ,如图:
在 上面选择了 French , Japanese , English 和 Chinese 四种语言,如果要想 WinCE 能够正确显示,还要选择相应的字 体。在这里只需为 Chinese 和 Japanese 添加字体。选择 ”Core OS”->”CEBASE”->”International”->”Locale Specify Support”->”Chinese(Simplified)”->”Fonts”->”SimSun & NSimSun”->”SimSun & NSimSun” 来添加中文字体,同样的方法在 ”Locale Specify Support” 下找到 ”Japanese” 然后添加日语字体。
3. 编译MUI工程
重新编译工程。编译成功后,打开工程的
release
目录,调用
createmui
命令来创建多种语言的资源文件,每种语言对应一个
LCID
,可以在
WinCE
的帮助文档中查到,如下:
English
:
0409
Chinese(PRC)
:
0804
French
:
040C
Japanese
:
0411
命令如下:
createmui 0409,0804,040C,0411
运行成功后会生成一个
MultiUI.bib
文件,打开该文件,拷贝所有内容到
common.bib
文件的末尾。
MutiUI.bib
文件中可能包含
k.coredll.dll.xxx
,在
common.bib
文件中删除所有的
k.coredll.dll.xxx
项。
最后重新
Makeimg
就可以了。
4. 运行测试
下载并运行
WinCE
,可以看到默认的语言是英文的。选择
”start”->”setting”->”Control
Panel”
弹出控制面板,然后选择
”Regional Settings”
,再选择
”User Interface Language”
,选择要切换的语言,比如
Chinese(PRC)
,如图:
重新启动目标板,如果你用 WinCE 模拟器的话,在菜单中选择 File ,然后选择 Reset ,选择 Soft 来重新启动。重起以后,界面就会变 成中文的 WinCE 系统了。