我正在使用 win32 控制台应用程序。我想在我的 win32 应用程序中获取当前系统区域设置或文化信息。 如 en-US 或 zh-CN。
有没有WINAPI提供的东西。
这方面的示例代码真的很有帮助。
最佳答案
你应该使用 GetLocaleInfo .
wchar_t szISOLang[5] = { 0 };
wchar_t szISOCountry[5] = { 0 };
::GetLocaleInfo(LOCALE_USER_DEFAULT,
LOCALE_SISO639LANGNAME,
szISOLang,
sizeof(szISOLang) / sizeof(wchar_t));
::GetLocaleInfo(LOCALE_USER_DEFAULT,
LOCALE_SISO3166CTRYNAME,
szISOCountry,
sizeof(szISOCountry) / sizeof(WCHAR));
std::wcout << szISOLang << "_" << szISOCountry << std::endl;
关于c++ - 使用 win32 应用程序获取系统的文化信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55517983/