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

时间:2012-10-04 15:14:37

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

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

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

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

1 个答案:

答案 0 :(得分:2)

可通过以下方式获取:

  1. 通过GEOID
  2. 致电GetUserGeoID()获取GEOCLASS_NATION
  3. GEOID传递给GetGeoInfo()以及GEO_FRIENDLYNAME以获取LangId中指定语言的字符串(当前为GetUserDefaultLCID()