c++ - 使用win32应用程序获取系统的文化信息
问题描述
我正在使用 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;
推荐阅读
- java - 如何选择下拉值
- php - 这是在 php 类中使用准备好的语句的不安全方式吗?
- sass - 如何将 mat-tab-group 标签左对齐
- c# - LuisRecognizer 结果在 DateTimeV2 分辨率 Json 中不显示“Value”字段
- jsf - primefaces 微调器的 ValueChangeEvent 为空
- python - 搜索正则表达式时忽略子节点
- javascript - 使用 jquery 或 javascript 运行浏览器工具栏按钮
- powershell - 如何阻止电子邮件签名通过
- ios - 为什么频繁切换CALayer的隐藏属性会导致图形极度退化?
- database - 单个实体的所有者和实体组的所有者。约束还是关系?