MAKELANGID宏从主语言标识符和子语言标识符创建语言标识符。
WORD MAKELANGID(
| USHORT 【usPrimaryLanguage】, | //主要语言标识符en |
| USHORT 【usSubLanguage】 | //子语言标识符en |
| ); |
参数
【usPrimaryLanguage】
指定主要语言标识符。此参数可以是以下值之一:
| LANG_AFRIKAANS | LANG_ICELANDIC |
| LANG_ALBANIAN | LANG_INDONESIAN |
| LANG_ARABIC | LANG_ITALIAN |
| LANG_BASQUE | LANG_JAPANESE |
| LANG_BELARUSIAN | LANG_KOREAN |
| LANG_BULGARIAN | LANG_LATVIAN |
| LANG_CATALAN | LANG_LITHUANIAN |
| LANG_CHINESE | LANG_NEUTRAL |
| LANG_CROATIAN | LANG_NORWEGIAN |
| LANG_CZECH | LANG_POLISH |
| LANG_DANISH | LANG_PORTUGUESE |
| LANG_DUTCH | LANG_ROMANIAN |
| LANG_ENGLISH | LANG_RUSSIAN |
| LANG_ESTONIAN | LANG_SERBIAN |
| LANG_FAEROESE | LANG_SLOVAK |
| LANG_FARSI | LANG_SLOVENIAN |
| LANG_FINNISH | LANG_SPANISH |
| LANG_FRENCH | LANG_SWEDISH |
| LANG_GERMAN | LANG_THAI |
| LANG_GREEK | LANG_TURKISH |
| LANG_HEBREW | LANG_UKRANIAN |
| LANG_HUNGARIAN | LANG_VIETNAMESE |
对于用户定义的语言,【usPrimaryLanguage】可以是0x0200到0x03FF范围内的值。所有其他值都保留供系统使用。
【usSubLanguage】
指定子语言标识符。此参数可以是以下值之一:
| SUBLANG_ARABIC_SAUDI_ARABIA | SUBLANG_GERMAN |
| SUBLANG_ARABIC_IRAQ | SUBLANG_GERMAN_SWISS |
| SUBLANG_ARABIC_EGYPT | SUBLANG_GERMAN_AUSTRIAN |
| SUBLANG_ARABIC_LIBYA | SUBLANG_GERMAN_LUXEMBOURG |
| SUBLANG_ARABIC_ALGERIA | SUBLANG_GERMAN_LIECHTENSTEIN |
| SUBLANG_ARABIC_MOROCCO | SUBLANG_ITALIAN |
| SUBLANG_ARABIC_TUNISIA | SUBLANG_ITALIAN_SWISS |
| SUBLANG_ARABIC_OMAN | SUBLANG_KOREAN |
| SUBLANG_ARABIC_YEMEN | SUBLANG_KOREAN_JOHAB |
| SUBLANG_ARABIC_SYRIA | SUBLANG_NEUTRAL |
| SUBLANG_ARABIC_JORDAN | SUBLANG_NORWEGIAN_BOKMAL |
| SUBLANG_ARABIC_LEBANON | SUBLANG_NORWEGIAN_NYNORSK |
| SUBLANG_ARABIC_KUWAIT | SUBLANG_PORTUGUESE |
| SUBLANG_ARABIC_UAE | SUBLANG_PORTUGUESE_BRAZILIAN |
| SUBLANG_ARABIC_BAHRAIN | SUBLANG_SERBIAN_LATIN |
| SUBLANG_ARABIC_QATAR | SUBLANG_SERBIAN_CYRILLIC |
| SUBLANG_CHINESE_TRADITIONAL | SUBLANG_SPANISH |
| SUBLANG_CHINESE_SIMPLIFIED | SUBLANG_SPANISH_MEXICAN |
| SUBLANG_CHINESE_HONGKONG | SUBLANG_SPANISH_MODERN |
| SUBLANG_CHINESE_SINGAPORE | SUBLANG_SPANISH_GUATEMALA |
| SUBLANG_DEFAULT | SUBLANG_SPANISH_COSTA_RICA |
| SUBLANG_DUTCH | SUBLANG_SPANISH_PANAMA |
| SUBLANG_DUTCH_BELGIAN | SUBLANG_SPANISH_DOMINICAN_ REPUBLIC |
| SUBLANG_ENGLISH_US | SUBLANG_SPANISH_VENEZUELA |
| SUBLANG_ENGLISH_UK | SUBLANG_SPANISH_COLOMBIA |
| SUBLANG_ENGLISH_AUS | SUBLANG_SPANISH_PERU |
| SUBLANG_ENGLISH_CAN | SUBLANG_SPANISH_ARGENTINA |
| SUBLANG_ENGLISH_NZ | SUBLANG_SPANISH_ECUADOR |
| SUBLANG_ENGLISH_EIRE | SUBLANG_SPANISH_CHILE |
| SUBLANG_ENGLISH_SOUTH_ AFRICA | SUBLANG_SPANISH_URUGUAY |
| SUBLANG_ENGLISH_JAMAICA | SUBLANG_SPANISH_PARAGUAY |
| SUBLANG_ENGLISH_CARIBBEAN | SUBLANG_SPANISH_BOLIVIA |
| SUBLANG_ENGLISH_BELIZE | SUBLANG_SPANISH_EL_SALVADOR |
| SUBLANG_ENGLISH_TRINIDAD | SUBLANG_SPANISH_HONDURAS |
| SUBLANG_FRENCH | SUBLANG_SPANISH_NICARAGUA |
| SUBLANG_FRENCH_BELGIAN | SUBLANG_SPANISH_PUERTO_RICO |
| SUBLANG_FRENCH_CANADIAN | SUBLANG_SWEDISH |
| SUBLANG_FRENCH_SWISS | SUBLANG_SWEDISH_FINLAND |
| SUBLANG_FRENCH_LUXEMBOURG | SUBLANG_SYS_DEFAULT |
对于用户定义的子语言,【usSubLanguage】可以是0x20到0x3F范围内的一个值。所有其他值都保留供系统使用。
返回值
返回值是一个语言标识符。
备注
【usPrimaryLanguage】和【usSubLanguage】的以下三种组合具有特殊含义:
| 主要语言ID | 子语言ID | 含义 |
| LANG_NEUTRAL | SUBLANG_NEUTRAL | 语言中立 |
| LANG_NEUTRAL | SUBLANG_DEFAULT | 用户默认语言 |
| LANG_NEUTRAL | SUBLANG_SYS_DEFAULT | 系统默认语言 |
MAKELANGID宏定义如下:
#define MAKELANGID(p,s)(((WORD)(s))< < 10)|(WORD)(p))
也可以看看
EnumSystemLocales, LANGIDFROMLCID, MAKELCID, PRIMARYLANGID, SUBLANGID