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

标签 c++ windows winapi visual-c++

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

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

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

最佳答案

可通过以下方式获得:

  1. 通过调用 GetUserGeoID() 获取 GEOIDGEOCLASS_NATION
  2. GEOID 传递给GetGeoInfo()GEO_FRIENDLYNAME 一起获取 LangId 中指定语言的字符串(当前为 GetUserDefaultLCID())

关于c++ - 在c++中的区域语言设置下获取当前位置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730425/

相关文章:

c++ - 了解在具体示例中使用 getilne

c++ - 在类内部定义一个const静态对象变量

c++ - 可移植可执行 DOS header 长度

c++ - 另一个进程中的断点处理

c++ - 在仍然使用 cstdlib free 的同时在类中定义自定义 free()

c++ - Qt5 应用程序在另一台机器上静默退出

r - download.file() 在 Windows 上生成 "invalid"zip 文件,但在 Mac 上工作正常

c++ - NetUserChangePassword()可以为管理员设置密码吗?

c++ - 这是什么控制风格?

c++ - 退出全屏模式后清除屏幕?