怎么实现自己编的软件有中,英文版?

Metrosexual 2010-10-18 04:07:43
各位大侠,小弟是菜鸟,请指教

编写基于MFC对话框的软件,希望有中文和英文版 (就是在XP系统 简体中文下有中文和英文版),不知道哪些方法比较实用,或者效率高?
如何实现,请赐教!!不甚感激!!
...全文
223 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Metrosexual 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 jennyvenus 的回复:]
俺就在程序里切换,省dll了。
[/Quote]

你好! 请问你是怎么在程序里切换的,用INI方式吗? 能不能讲下啊,谢谢!
Metrosexual 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lisunlin0 的回复:]
在第一次启动时,查看当前local,据此选择语言(或者默认为英文)显示界面,并弹出语言选择对话框,提示用户选择语言。如果未选择语言,记录语言为未选择状态;如果选择了语言,记录下选择的语言。

语言包有好几种实现方式,使用资源dll的办法比较方便,缺点是难以动态改变语言;使用外部文本的话,需要进行手工解析。如果使用一个字符串代理的话,又比较耗资源。另外还有其它办法。

总的来说,要根据项目需……
[/Quote]

你好! 我希望的就是这样的,语言包 用DLL的方式怎么实现啊? 把对话框资源都放到DLL里面吗? 这个封装不大熟悉,请详细说明下可以吗,或是举个简单的基于MFC对话框的例子,行吗? 谢谢
Metrosexual 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ilysony 的回复:]
多语言吗? 先MARK..
[/Quote]

先MARK.. 不大明白,请说详细点可以吗?
sunlin7 2010-10-18
  • 打赏
  • 举报
回复
在第一次启动时,查看当前local,据此选择语言(或者默认为英文)显示界面,并弹出语言选择对话框,提示用户选择语言。如果未选择语言,记录语言为未选择状态;如果选择了语言,记录下选择的语言。

语言包有好几种实现方式,使用资源dll的办法比较方便,缺点是难以动态改变语言;使用外部文本的话,需要进行手工解析。如果使用一个字符串代理的话,又比较耗资源。另外还有其它办法。

总的来说,要根据项目需求,选择适当的办法。
用户 昵称 2010-10-18
  • 打赏
  • 举报
回复
俺就在程序里切换,省dll了。
Sou2012 2010-10-18
  • 打赏
  • 举报
回复
多语言吗? 先MARK..
m_tornado 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 eamoon2008 的回复:]

引用 5 楼 m_tornado 的回复:
应该可以获得当前系统版本吧,然后再判断了~


你好! 我的意思是软件里集成了中文和英文版,用户在启动软件的时候可以自由选侧哪个版版登陆。

不是根据系统什么语言而选择什么语言版本!
[/Quote]

第一次用户选择之后写入注册表,后来查询,如果注册表已经有了,就不询问~
Metrosexual 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 m_tornado 的回复:]
应该可以获得当前系统版本吧,然后再判断了~
[/Quote]

你好! 我的意思是软件里集成了中文和英文版,用户在启动软件的时候可以自由选侧哪个版版登陆。

不是根据系统什么语言而选择什么语言版本!
看不见的裂痕 2010-10-18
  • 打赏
  • 举报
回复
1.用资源编号
2.用宏
m_tornado 2010-10-18
  • 打赏
  • 举报
回复
应该可以获得当前系统版本吧,然后再判断了~
Metrosexual 2010-10-18
  • 打赏
  • 举报
回复
以前做过INI文件,然后一个个替换,感觉很麻烦,现在希望另外的方法,但是对封装对话框到DLL里不是很熟练! 所以请教各位!

不是要根据系统的操作语言来自动选版本的,而是自己点击切换版本,比如软件启动可以让用户选择中文还是英文版?
m_tornado 2010-10-18
  • 打赏
  • 举报
回复
不知道是不是这个意思:

DLL 里 ID 中文
DLl 里 ID English

调用同样标示,但是资源不同,这样就可以实现中英文版了?
Metrosexual 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 visualeleven 的回复:]
将资源放到dll中
[/Quote]

请问是把对话框也放到DLL里面吗? 能不能再说具体点,小弟很菜!
Eleven 2010-10-18
  • 打赏
  • 举报
回复
将资源放到dll中

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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