请教怎么实现MFC Dlg界面多语言界面,急等。。。。 [问题点数:80分,结帖人shen_wei]
- 不显示删除回复
- 显示所有回复
- 显示星级回复
- 显示得分回复
- 只显示楼主
- 收藏
人类新纪元开始了 等级: |
楼主 发表于: 2011-03-28 12:01:55 对话框程序,怎么实现多语言界面的切换。。。 |
回复次数:30 |
Dreadnought 等级: |
#2 得分:10 回复于: 2011-03-28 12:04:37 写到配置文件(ini)里面,点击菜单切换语言,然后重新读取对应的配置文件就可以了啊 |
King_hhuang 等级: |
#3 得分:10 回复于: 2011-03-28 12:07:58 http://www.vckbase.com/document/viewdoc/?id=1102 http://www.vckbase.com/document/viewdoc/?id=663 |
baihaipi 等级: |
#4 得分:10 回复于: 2011-03-28 12:08:25 基本上SetWindowText,一个个重新设置一遍。 |
向立天 等级: 3 9 |
#5 得分:10 回复于: 2011-03-28 12:26:21 我做过一个小项目 |
人类新纪元开始了 等级: |
#6 得分:0 回复于: 2011-03-28 14:03:17 引用 5 楼 xianglitian 的回复:
那要是调用其它控件哪??打开文件对话框哪?? |
人类新纪元开始了 等级: |
#7 得分:0 回复于: 2011-03-28 14:04:10 引用 1 楼 worcy_kiddy 的回复:
这个要怎么不需要重启才能立马生效。。。 |
King_hhuang 等级: |
#8 得分:10 回复于: 2011-03-28 14:17:06 引用 7 楼 shen_wei 的回复:
你程序启动的时候把动态库都加载进去,然后根据选择菜单调用不同动态库函数 |
人类新纪元开始了 等级: |
#9 得分:0 回复于: 2011-03-28 14:36:07 引用 8 楼 king_hhuang 的回复:
动态加载。。不是很明白。。你有这方面的例子没有?? |
人类新纪元开始了 等级: |
#10 得分:0 回复于: 2011-03-28 14:38:34 C/C++ code 我的这个就是在dlg初始化时,动态加载的。。 但是在界面的菜单中,切换语言不行。。。 |
|
King_hhuang 等级: |
#11 得分:10 回复于: 2011-03-28 14:43:27 引用 10 楼 shen_wei 的回复:
我是说,你把if else都去掉,两个都load进来, m_hCHLangDLL=::LoadLibrary("chinese.dll"); m_hENLangDLL=::LoadLibrary("english.dll"); 然后判断
|
King_hhuang 等级: |
#12 得分:0 回复于: 2011-03-28 14:45:12
|
wyjam 等级: |
#13 得分:0 回复于: 2011-03-28 14:48:07 这个都是通过创建资源DLL,通过动态加载的方式来搞定的. |
人类新纪元开始了 等级: |
#14 得分:0 回复于: 2011-03-28 14:51:18 引用 12 楼 king_hhuang 的回复:
不是啊,如果纯资源dll话的,主工程里面是没有资源文件的。。如果不加在的话。。界面都不能初始化的。。 |
King_hhuang 等级: |
#15 得分:0 回复于: 2011-03-28 14:57:44 引用 14 楼 shen_wei 的回复:
前面有m_hCHLangDLL=::LoadLibrary("chinese.dll"); m_hENLangDLL=::LoadLibrary("english.dll"); 啊 |
人类新纪元开始了 等级: |
#16 得分:0 回复于: 2011-03-28 15:04:35 引用 15 楼 king_hhuang 的回复:
你有邮箱吗?我把代码给你。。你改变下看看!!看看怎么修改。。。。 |
King_huang 等级: |
#17 得分:0 回复于: 2011-03-28 15:10:48 引用 16 楼 shen_wei 的回复:
我也没做过,只是看你的代码觉得可能可以,代码你发给我看看吧,King_hhuang@126.com,不一定帮得了你哦 |
abc3240666 等级: |
#18 得分:0 回复于: 2011-03-28 15:22:27 通过ini实现多语言 |
Cppoder 等级: |
#19 得分:10 回复于: 2011-03-28 15:46:41 多语言,我只用过两种方式,都是XP,VC6 |
人类新纪元开始了 等级: |
#20 得分:0 回复于: 2011-03-28 15:53:33 引用 19 楼 hpf976149 的回复:
2 语言配置文件 你指的是通过INI文件来实现的吗??? |
熊猫党团委副书记 等级: |
#21 得分:0 回复于: 2011-03-28 15:56:43 |
熊猫党团委副书记 等级: |
#22 得分:0 回复于: 2011-03-28 15:57:17 上面的例子是 |
人类新纪元开始了 等级: |
#23 得分:0 回复于: 2011-03-28 16:29:19 C/C++ code
引用 22 楼 arpnet99 的回复:
每一个界面都要这样使用吗??如过很多这样是不是很麻烦?? |
1 |
|
向立天 等级: 3 9 |
#24 得分:0 回复于: 2011-03-28 19:17:00 引用 6 楼 shen_wei 的回复:
那就比较麻烦了 如果只是英文的倒还好办 如果还有其他语言恐怕你要自己重写这些控件了 |
tajon1226 等级: |
#25 得分:0 回复于: 2011-03-28 22:20:43 引用 5 楼 xianglitian 的回复:
嗯,这个可以,我都实现过,多国语言动态切换是没问题的。 不过设置很多细节,具体我也记不起来了。 很后悔离开公司,源代码没给自己留一份。 |
tajon1226 等级: |
#26 得分:0 回复于: 2011-03-28 22:22:23 因为该代码还没真正用到市场去的,其实给自己留一份也不为过。 |
syq13 等级: |
#27 得分:0 回复于: 2011-03-28 22:23:42 点击菜单式加载其他语言的资源,必要时可以重绘一下窗口 |
hideforever 等级: |
#28 得分:0 回复于: 2011-03-29 23:23:37 写配置文件 |
uieasy 等级: |
#29 得分:0 回复于: 2011-03-30 19:24:57 建议参考下,notpad++这些著名的开源项目。 |
na2650945 等级: |
#30 得分:0 回复于: 2011-05-18 16:31:53 请问哪种方法实现多语言可以达到程序最小化。 |