动态更改资源类型

allenhiman 2009-06-08 01:28:34
MFC里的对话框资源有个语言属性 比如(中文中国) (英语美国)
这个属性能在程序运行阶段动态更改吗??
如果能如何更改?
如果不能怎么实现多语言?
...全文
4 点赞 收藏 9
写回复
9 条回复
fyzh84 2011年05月23日
动态更改,其实也是可以实现的,不过实现起来并不是很简介,我正在寻找更加简洁实现动态切换不同语言的方法。
回复 点赞
allenhiman 2009年06月09日
感谢各位,看来不能动态更改资源的语言类型,那么真的用UNICODE就不用管资源类型了吗?
回复 点赞
na_he 2009年06月08日
格式就像INI文件了比如IDOK=OK.IDCANCEL=取消。也可以根据工程添加section

英文 eng.str
[myproject]
IDOK=OK.
中文ch.str
[myproject]
IDOK=确定.

那么读取的办法采用读取ini的方法了。

那么最后根据系统的语言来确定是读取eng.str还是ch.str
了。


回复 点赞
na_he 2009年06月08日
要实现多国,要么改变一次语言设置,编译一次。产生一个EXE.
我们一般把采用string 文件,每个语言一个文件,动态根据ID来加载,我想大多数程序也是这么做的。
回复 点赞
hendriclee 2009年06月08日
mark
回复 点赞
oldmanzhao 2009年06月08日
默认为Unicode工程就可以了,不是通过这个实现多语言的。
回复 点赞
Ryanwen 2009年06月08日
改这个也不能实现多语言啊 一般是一个中文资源,一个英文资源,使用的时候根据选项来确定导入那个资源这样可以动态切换

或是用读文件的方式来实现,一个中文文件,一个英文文件

还有别的方法......
回复 点赞
skyxie 2009年06月08日
一步一步教你用VC纯资源dll解决国际化问题

http://www.vckbase.com/document/viewdoc/?id=1567
回复 点赞
hendric 2009年06月08日
关注
回复 点赞
发动态
发帖子
界面
创建于2007-09-28

7973

社区成员

11.5w+

社区内容

VC/MFC 界面
社区公告
暂无公告