gpt4 book ai didi

c++ - Win32 Api 将 2 字母(中性)标识符转换为语言

转载 作者:可可西里 更新时间:2023-11-01 10:08:13 25 4
gpt4 key购买 nike

我需要转换一些 2 字母(中性)标识符(如 en 表示英语)以便对用户更友好,如英语。

是否有使用 Win32 执行此操作的 Api?到目前为止我只找到了LCID没有帮助的功能系列。

最佳答案

您正在寻找 IsValidLocaleNameGetLocaleInfoExLOCALE_SLANGUAGE/LOCALE_SLOCALIZEDLANGUAGENAME/LOCALE_SENGLISHLANGUAGENAME,在 WinNls.h 中定义为:

#define LOCALE_SLOCALIZEDDISPLAYNAME  0x00000002   // localized name of locale, eg "German (Germany)" in UI language
#if (WINVER >= _WIN32_WINNT_VISTA)
#define LOCALE_SLOCALIZEDLANGUAGENAME 0x0000006f // Language Display Name for a language, eg "German" in UI language
#endif //(WINVER >= _WIN32_WINNT_VISTA)
#define LOCALE_SENGLISHLANGUAGENAME 0x00001001 // English name of language, eg "German"
#define LOCALE_SNATIVELANGUAGENAME 0x00000004 // native name of language, eg "Deutsch"

(取决于操作系统版本和您的要求)。

注意:XP 只使用 LCID

关于c++ - Win32 Api 将 2 字母(中性)标识符转换为语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com