在 C++ 中的区域语言设置下获取当前位置值

Posted

技术标签:

【中文标题】在 C++ 中的区域语言设置下获取当前位置值【英文标题】:Get current Location Value under Regional language setting in c++ 【发布时间】:2012-10-04 15:14:36 【问题描述】:

想从控制面板中提取国家名称->地区和语言->位置当前位置值

我试过win32的以下功能 GetLocaleInfo(返回文化) GetSystemDefaultLCID(返回语言)。 还看了GetGeoInfo

但无法提取国家名称。 我希望我的问题很清楚

【问题讨论】:

【参考方案1】:

提供者:

    通过调用GetUserGeoID()GEOCLASS_NATION 获取GEOIDGEOIDGEO_FRIENDLYNAME 一起传递给GetGeoInfo() 以获取LangId 中指定语言的字符串(当前为GetUserDefaultLCID()

【讨论】:

奇怪的是,尽管设置为英国,但我无法让我返回除 GEOID_NOT_AVAILABLE 以外的任何内容:( Weird 在 7 上为我工作,它也会返回我设置的控制面板值

以上是关于在 C++ 中的区域语言设置下获取当前位置值的主要内容,如果未能解决你的问题,请参考以下文章

Android获取当前区域设置,而不是默认设置

在iOS中获取当前的设备语言?

win10系统下计算器界面变成英文的解决方法

Android 获取设备区域设置

区域设置:应用程序的当前语言

获取特定语言环境的本地化字符串