动态更改资源类型

allenhiman 2009-06-08 01:28:34
MFC里的对话框资源有个语言属性 比如(中文中国) (英语美国)
这个属性能在程序运行阶段动态更改吗??
如果能如何更改?
如果不能怎么实现多语言?
...全文
53 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
关注

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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