2012-10-04 43 views
4

想从获取当前位置值之下区域语言设置在C++

我曾尝试控制面板 - >区域和语言 - >定位当前位置值中提取国家名以下的Win32 GetLocaleInfo(返回文化)的功能 GetSystemDefaultLCID(返回语言)。 也查看了GetGeoInfo

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

回答

2

它可通过:

  1. 通过调用GetUserGeoID()GEOCLASS_NATION
  2. 得到一个GEOID传递GEOIDGetGeoInfo()GEO_FRIENDLYNAME一起获取在指定的语言字符串在LangIdGetUserDefaultLCID()为当前)
+0

奇怪的是,我不能让我的回报除了'GEOID_NOT_AVAILABLE'之外的东西,尽管设置为英国:( – Deanna

+0

奇怪的作品,我在7,它返回无论我设置控制面板的价值 –