vs的win32项目,翻译支持?

image.pngimage.png

请不要告诉我是手动翻译的。还有布局,添加新的控件,或者修改,所有项目都手动改?不可能吧?

所以?

这么做好处是可以特殊化,但是相当繁琐。

这种技术(c++)是不是都被淘汰了?有大佬做过这种,有做多语言吗?


开源项目,添加了功能,改了个布局。看到所有语言资源文件独立,所以有了疑问。

阅读 1.5k
1 个回答

C++ 怎么可能会被淘汰……

以 QT 为例,官方自带了一个 i18n 的示例。本质就是把文本信息抽取成资源文件,每个语言一个;所有需要展示文本的地方都改成从资源文件里读,而不是直接写死。

MFC 官方没有示例,但也大同小异。你可以参考 QT 的去做。

这甚至都不是 C++ 的常规做法,而是绝大部分语言 i18n 通用的做法 ———— 你写前端 Web 项目的也是单独把每个语言的文本内容抽取到各自的一个 JS 文件里去。

你说的“手动翻译”是什么?文本?文本当然是人工翻译的啊,正经公司正经项目都是有一个本地化团队(哪怕是外包出去)负责翻译工作的。你当然也可以自己写个程序、只手写中文或英文的资源文件,其他语言的搞机翻去自动生成,但结果一定是惨不忍睹的,最后还得你人肉手调一遍。

另外资源文件里只有文本才对,关布局什么事儿?切换个语言布局还能变了?那是什么鬼……

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进