MAKELANGID 宏 (winnt.h)

从主要 语言标识符 和子语言标识符创建语言标识符。

语法

void MAKELANGID(
   p,
   s
);

参数

p

主要语言标识符。 此标识符可以是预定义的值,也可以是用户定义的主要语言的值。 对于用户定义的语言,标识符是0x0200 0x03FF范围内的值。 所有其他值都保留供操作系统使用。 有关详细信息,请参阅语言标识符常量和字符串

s

子语言标识符。 此参数可以是预定义的子语言标识符或用户定义的子语言。 对于用户定义的子语言,标识符是0x20 0x3F范围内的值。 所有其他值都保留供操作系统使用。 有关详细信息,请参阅语言标识符常量和字符串

返回值

备注

下表显示了具有特殊含义的 usPrimaryLanguageusSubLanguage 的组合。

主要语言标识符 子语言标识符 含义
LANG_NEUTRAL SUBLANG_NEUTRAL 中性语言
LANG_NEUTRAL SUBLANG_DEFAULT 用户默认语言
LANG_NEUTRAL SUBLANG_SYS_DEFAULT 系统默认语言
LANG_NEUTRAL SUBLANG_CUSTOM_DEFAULT Windows Vista 及更高版本: 默认自定义区域设置
LANG_NEUTRAL SUBLANG_CUSTOM_UNSPECIFIED Windows Vista 及更高版本: 未指定的自定义区域设置
LANG_NEUTRAL SUBLANG_UI_CUSTOM_DEFAULT Windows Vista 及更高版本: 默认自定义多语言用户界面区域设置

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 winnt.h (包括 Windows.h)

另请参阅

EnumSystemLocales

国家/地区语言支持

国家/地区语言支持宏

PRIMARYLANGID

SUBLANGID

GetLocaleInfoEx