我在英语视觉工作室写了一个程序。现在我想为其添加语言选择,以便用户可以将程序更改为其他语言。我从互联网上搜索过,但主要是关于需要使用第三方程序的方法。我可以创建一些类型的文件,如.txt或.dll或任何加载来进行翻译?
谢谢!
修改
理想的方法是使用ID和相应的语言翻译创建Microsoft Excel文件。然后,当我更改语言时,它可以使用此文件进行转换。这就是我真正想要的。非常感谢。
答案 0 :(得分:2)
它有两个部分
编写程序,使其可以显示各种语言的文本。坚持语言问题,您需要确保程序中的所有文本都收集到一个单独的文件中。此外,您的所有文本都应该是Unicode字符。外部化到外部文件的细节取决于编译器/框架。这个帖子暗示了一些 - Resources for I18N in C++ 完全国际化虽然有点涉及 - 你需要照顾例如日期格式和所有。
然后有关于实际提供所需翻译的部分。例如如果你的程序有一个名为'foo'的显示项(菜单,输出字符串等),那么你需要提供你想要支持的所有语言的翻译;例如foo == baz in Hindi。你可以使用一些机器翻译;但通常是由人类完成的。
当用户更改语言时,操作系统本身会处理标准菜单项。例如“复制”菜单将由操作系统翻译成用户语言。但我认为当你使用某些框架(如MFC)并坚持框架指南时也会发生这种情况。