0

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

谢谢!

编辑

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

4

1 回答 1

2

它有两个部分

  1. 编写程序,以便它可以显示各种语言的文本。只解决语言问题,您需要确保程序中的所有文本都收集到一个单独的文件中。此外,您的所有文本都应使用 Unicode 字符。外部化到外部文件的细节取决于编译器/框架。该线程提出了一些建议——C++ 中 I18N 的资源 完全国际化虽然涉及更多一点——你需要注意日期格式等。

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

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

于 2013-01-02T08:57:45.357 回答