Windows Phone 8上的当前区域设置
Current locale on Windows Phone 8
我正在寻找在C++/CX下在Windows Phone 8上获得设备区域设置的正确方法。
以下代码在Windows Phone 8模拟器上始终返回"en"。
int ccBuf = GetLocaleInfoEx(LOCALE_NAME_USER_DEFAULT,
LOCALE_SISO639LANGNAME,
buf, 9);
此函数将以"en"、"fr"等两个字母的格式返回设备的语言。
#include <windows.h>
std::string platformGetDeviceLanguage()
{
ULONG numLanguages = 0;
DWORD cchLanguagesBuffer = 0;
BOOL hr = GetUserPreferredUILanguages(MUI_LANGUAGE_NAME, &numLanguages, NULL, &cchLanguagesBuffer);
if (hr)
{
WCHAR* pwszLanguagesBuffer = new WCHAR[cchLanguagesBuffer];
std::string lang_code = "en";
hr = GetUserPreferredUILanguages(MUI_LANGUAGE_NAME, &numLanguages, pwszLanguagesBuffer, &cchLanguagesBuffer);
if (hr)
{
lang_code[0] = pwszLanguagesBuffer[0];
lang_code[1] = pwszLanguagesBuffer[1];
}
delete[] pwszLanguagesBuffer;
return lang_code;
}
return "en";
}
相关文章:
- 在 Linux 中存储区域设置名称的缓冲区大小应该是多少?
- 提升区域设置规范化带状字符,但不规范化重音
- 是否有任何区域设置会影响宽字符编码?
- 提升获取文本的区域设置"Conversion failed"
- 提升 1.41.0 : 提升::区域设置替代方案?
- std::locale 向"en_US.UTF-8"区域设置抛出runtime_error异常
- 默认情况具有哪个区域设置
- 区域设置是否有定义负号的方面?
- QT 将文本翻译成特定的区域设置
- 我可以强制 QFileDialog 使用系统区域设置而不是系统语言吗?
- 如何调用 GetAltMonthNames 来填充外部区域设置月份字符串的安全数组
- 提升区域设置不完整类型boundary_indexing<char32_t>
- 默认区域设置"root"在 ICU 中如何工作?
- std::regex总是可以识别区域设置吗?
- std::string 的运算符<是否应该受到当前区域设置的影响?
- C++为任何区域设置区域设置
- 如何显示与系统不同的区域设置的QDate月
- C++获取用户首选的编码或区域设置编码
- 使用cstring.format()中区域设置的小数分离器
- 当区域设置需要"3,14"时,如何使用scanf解析像"3.14"这样的数字