如何解决如何在 Visual C++ 中加载不同语言的对话框?
我使用的是 Visual C++ 2008。在 Visual C++ 中,我可以定义不同语言的对话框资源,例如英语、德语。应用程序将加载与用户当前默认区域设置相同语言的对话框。
但是,如果用户默认语言环境是英语,但我想加载德语对话框怎么办?对于这种情况,我找不到解决方案。
谢谢
解决方法
您有两个选择:
-
您可以在您的应用程序中创建一个“设置”部分,用户可以在其中指定区域设置。然后编写逻辑以将设置中的值(如果有)优先于默认语言环境。最初,对话框将在当前默认语言环境中运行,然后用户需要手动设置语言环境,或者您可以使用已有的设置分发应用程序 - 例如如果您的目标是使用英语默认语言环境系统的德语用户。
-
如果默认语言环境为英语,您可以编写简单的逻辑以使用德语语言环境。
获取和设置语言环境:
std::locale("").name(); /* Get current user locale */
std::setlocale(LC_ALL,"de_DE"); /* Set to German */
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。