作 者: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 系统了。