如何在Visual C ++中确定用户的语言?

时间:2010-06-22 06:50:10

标签: windows winapi visual-c++ mui

我一直在寻找msdn永远没有一个正确的答案。

有没有办法简单地获取用户的语言?我不想在此时加载任何资源或任何东西,我只想获得他们的语言。有没有简单的方法可以做到这一点?

我正在使用Visual C ++,我没有使用MFC或类似的东西。

提前致谢!

3 个答案:

答案 0 :(得分:8)

GetUserDefaultUILanguage怎么办?

提醒:不要误将用户的区域设置误认为是 UI语言。已经有足够破碎的应用程序了。

答案 1 :(得分:1)

GetUserDefaultLangID可能就是你所追求的。再说一遍,你可能真的在GetUserPreferredUILanguages之后。

答案 2 :(得分:0)

Vista上的

GetUserDefaultLCIDGetUserDefaultLocaleName将返回用户默认语言环境的LCID / locale名称。

然后,您可以在Vista上使用GetLocaleInfoGetLocaleInfoEx来获取区域设置的显示名称(英文名称为LOCALE_SENGLISHDISPLAYNAME或本地化名称为LOCALE_SLOCALIZEDDISPLAYNAME