我现在一直在搜索 msdn,没有一个直接的答案。
有没有办法简单地获取用户的语言?此时我不想加载任何资源或任何东西,我只想获取他们的语言。有什么简单的方法可以做到这一点吗?
我正在使用 Visual C++,我没有使用 MFC 或类似的东西。
我现在一直在搜索 msdn,没有一个直接的答案。
有没有办法简单地获取用户的语言?此时我不想加载任何资源或任何东西,我只想获取他们的语言。有什么简单的方法可以做到这一点吗?
我正在使用 Visual C++,我没有使用 MFC 或类似的东西。
注意事项:永远不要将用户的语言环境误认为是他们的UI 语言。那里已经有足够多的损坏的应用程序了。
GetUserDefaultLangID
可能是你所追求的。再说一次,你可能真的很喜欢GetUserPreferredUILanguages
。
在 Vista 上的GetUserDefaultLCID或GetUserDefaultLocaleName将返回用户默认区域设置的 LCID/区域设置名称。
然后,您可以在 Vista 上使用GetLocaleInfo或GetLocaleInfoExLOCALE_SENGLISHDISPLAYNAME
来获取区域设置的显示名称(英文名称或LOCALE_SLOCALIZEDDISPLAYNAME
本地化名称)。