我一直在寻找msdn永远没有一个正确的答案。
有没有办法简单地获取用户的语言?我不想在此时加载任何资源或任何东西,我只想获得他们的语言。有没有简单的方法可以做到这一点?
我正在使用Visual C ++,我没有使用MFC或类似的东西。
提前致谢!
答案 0 :(得分:8)
提醒:不要误将用户的区域设置误认为是 UI语言。已经有足够破碎的应用程序了。
答案 1 :(得分:1)
GetUserDefaultLangID
可能就是你所追求的。再说一遍,你可能真的在GetUserPreferredUILanguages
之后。
答案 2 :(得分:0)
GetUserDefaultLCID或GetUserDefaultLocaleName将返回用户默认语言环境的LCID / locale名称。
然后,您可以在Vista上使用GetLocaleInfo或GetLocaleInfoEx来获取区域设置的显示名称(英文名称为LOCALE_SENGLISHDISPLAYNAME
或本地化名称为LOCALE_SLOCALIZEDDISPLAYNAME
)