从主要 语言标识符 和子语言标识符创建语言标识符。
语法
WORD MAKELANGID(
USHORT p,
USHORT s
);
参数
p
主要语言标识符。 此标识符可以是预定义值,也可以是用户定义的主要语言的值。 对于用户定义的语言,标识符是0x0200 0x03FF范围内的值。 所有其他值都保留供作系统使用。 有关详细信息,请参阅 语言标识符常量和字符串。
s
子语言标识符。 此参数可以是预定义的子语言标识符或用户定义的子语言。 对于用户定义的子语言,标识符是0x20 0x3F范围内的值。 所有其他值都保留供作系统使用。 有关详细信息,请参阅 语言标识符常量和字符串。
返回值
类型:WORD
返回语言标识符。
重要
语言标识符常量已弃用,不建议使用。 使用区域设置名称而不是区域设置标识符始终是首选的。 请参阅 GetLocaleInfoEx 的文档。
注解
下表显示了 usPrimaryLanguage 和 usSubLanguage 具有特殊含义的组合。
主要语言标识符 | 子语言标识符 | 含义 |
---|---|---|
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) |