MAKELANGID 宏 (winnt.h)

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

语法

WORD MAKELANGID(
    USHORT p,
    USHORT s
);

参数

p

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

s

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

返回值

类型:WORD

返回语言标识符。

重要

语言标识符常量已弃用,不建议使用。 使用区域设置名称而不是区域设置标识符始终是首选的。 请参阅 GetLocaleInfoEx 的文档。

注解

下表显示了 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