各位大哥,如何使软件支持多语种?

buptpki 2004-07-21 09:40:56

我看到很多Win CE软件安装目录下有很多扩展名为mui的文件,是不是这些文件实现多语种支持?
这些用什么工具生成的?
还是...
...全文
104 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
载舟之水 2004-08-06
  • 打赏
  • 举报
回复
十分简单,mui就是dll,0409表示英文,0804表示中文
1.你首先要确定你是用英文写的应用程序。
2.你新建一个空的dll工程,里面不写代码,把英文程序的资源文件复制一份,添加进来
就是resource.h *.res等那几个文件,然后改成中文。(要把有关位图等GDI和语言无关的资源删除,只留下字符串,对话框,菜单等)
3.编译dll后,把它照你看到的带有0804的扩展名命名,记住,前面的名称应和
应用程序一样,只是后面叫做 .0804.mui(具体名字我忘了,你要参考一下\windows下就行了)
4.记住,建立好了dll之后,千万不可更改资源了。

5.运行时,把源文件和.mui文件放在一个文件夹下,这样就行了,操作系统进入英文环境会自动调源文件(英文资源),进入中文会自动用.mui(中文资源)

6.要点,源文件一定要是英文资源,千万不可调换。
cjyun 2004-08-06
  • 打赏
  • 举报
回复
我有VC的例子要的话可以发给你。cjyun2004@126.com
crazyeagle 2004-08-06
  • 打赏
  • 举报
回复
学习!
无聊客 2004-08-06
  • 打赏
  • 举报
回复
Smartphone2003下有个例子程序叫Muihello,可以去看看,做的就是MUI
无聊客 2004-08-06
  • 打赏
  • 举报
回复
到MSDN上查下Applications with Multiple DLLs就行了,MUI文件在资源里还需要加上描述,比如:
ID_MUI RT_MUI DISCARDABLE
BEGIN
// "MYAPP.EXE" in Unicode
0x004D, 0x0059, 0x0041, 0x0050, 0x0050,
0x002E, 0x0045, 0x0058, 0x0045
END
取名为MYAPP.EXE.040c.MUI, MYAPP.EXE为你的应用程序名,040c为语言标识(可以通过查询Language Identifiers and Locales获得各种语言标识)
只要你按照上述规则编译好资源,选择语言重新启动后,系统会自动LOAD资源DLL,
suewg 2004-08-05
  • 打赏
  • 举报
回复
mui文件就是DLL资源文件,只是命名规则要按要求(MS定的吧),AP在不同语言的平台上就是调到对应的资源,实现多国语言
buptpki 2004-07-22
  • 打赏
  • 举报
回复
看来这个问题不简单,我自己顶一下。
cjyun 2004-07-21
  • 打赏
  • 举报
回复
要不要PB定制啊
smoothbridge 2004-07-21
  • 打赏
  • 举报
回复
微软网站上有各种sdk的多语言支持软件包
buptpki 2004-07-21
  • 打赏
  • 举报
回复
谢谢大家,那扩展名为mui的文件是如何生成的呢?
smoothbridge 2004-07-21
  • 打赏
  • 举报
回复
不需要,前提是你的系统本身是中文的

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧