如何翻译程序?

时间:2013-01-02 08:45:35

标签: visual-studio-2010 visual-studio user-interface translation

我在英语视觉工作室写了一个程序。现在我想为其添加语言选择,以便用户可以将程序更改为其他语言。我从互联网上搜索过,但主要是关于需要使用第三方程序的方法。我可以创建一些类型的文件,如.txt或.dll或任何加载来进行翻译?

谢谢!

修改

理想的方法是使用ID和相应的语言翻译创建Microsoft Excel文件。然后,当我更改语言时,它可以使用此文件进行转换。这就是我真正想要的。非常感谢。

1 个答案:

答案 0 :(得分:2)

它有两个部分

  1. 编写程序,使其可以显示各种语言的文本。坚持语言问题,您需要确保程序中的所有文本都收集到一个单独的文件中。此外,您的所有文本都应该是Unicode字符。外部化到外部文件的细节取决于编译器/框架。这个帖子暗示了一些 - Resources for I18N in C++ 完全国际化虽然有点涉及 - 你需要照顾例如日期格式和所有。

  2. 然后有关于实际提供所需翻译的部分。例如如果你的程序有一个名为'foo'的显示项(菜单,输出字符串等),那么你需要提供你想要支持的所有语言的翻译;例如foo == baz in Hindi。你可以使用一些机器翻译;但通常是由人类完成的。

  3. 当用户更改语言时,操作系统本身会处理标准菜单项。例如“复制”菜单将由操作系统翻译成用户语言。但我认为当你使用某些框架(如MFC)并坚持框架指南时也会发生这种情况。