1

我现在一直在搜索 msdn,没有一个直接的答案。

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

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

4

3 回答 3

8

GetUserDefaultUILanguage呢?

注意事项:永远不要将用户的语言环境误认为是他们的UI 语言。那里已经有足够多的损坏的应用程序了。

于 2010-06-22T06:53:23.080 回答
1

GetUserDefaultLangID可能是你所追求的。再说一次,你可能真的很喜欢GetUserPreferredUILanguages

于 2010-06-22T06:59:31.130 回答
0

在 Vista 上的GetUserDefaultLCIDGetUserDefaultLocaleName将返回用户默认区域设置的 LCID/区域设置名称。

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

于 2010-06-22T07:00:05.557 回答