MAKELANGID
A version of this page is also available for
4/8/2010
This macro creates a language identifier from a primary language identifier and a sub-language identifier.
Syntax
WORD MAKELANGID(
USHORT usPrimaryLanguage,
USHORT usSubLanguage
);
Parameters
usPrimaryLanguage
Primary language identifier. The following table shows the values this parameter can take.LANG_AFRIKAANS
LANG_KONKANI
LANG_ALBANIAN
LANG_KOREAN
LANG_ARABIC
LANG_LATVIAN
LANG_ARMENIAN
LANG_LITHUANIAN
LANG_ASSAMESE
LANG_MACEDONIAN
LANG_AZERI
LANG_MALAY
LANG_BASQUE
LANG_MALAYALAM
LANG_BELARUSIAN
LANG_MANIPURI
LANG_BENGALI
LANG_MARATHI
LANG_BULGARIAN
LANG_NEPALI
LANG_CATALAN
LANG_NEUTRAL
LANG_CHINESE
LANG_NORWEGIAN
LANG_CROATIAN
LANG_ORIYA
LANG_CZECH
LANG_POLISH
LANG_DANISH
LANG_PORTUGUESE
LANG_DUTCH
LANG_PUNJABI
LANG_ENGLISH
LANG_ROMANIAN
LANG_ESTONIAN
LANG_RUSSIAN
LANG_FAEROESE
LANG_SANSKRIT
LANG_FARSI
LANG_SERBIAN
LANG_FINNISH
LANG_SINDHI
LANG_FRENCH
LANG_SLOVAK
LANG_GEORGIAN
LANG_SLOVENIAN
LANG_GERMAN
LANG_SPANISH
LANG_GREEK
LANG_SWAHILI
LANG_GUJARATI
LANG_SWEDISH
LANG_HEBREW
LANG_TAMIL
LANG_HINDI
LANG_TATAR
LANG_HUNGARIAN
LANG_TELUGU
LANG_ICELANDIC
LANG_THAI
LANG_INDONESIAN
LANG_TURKISH
LANG_ITALIAN
LANG_UKRAINIAN
LANG_JAPANESE
LANG_URDU
LANG_KANNADA
LANG_UZBEK
LANG_KASHMIRI
LANG_VIETNAMESE
LANG_KAZAK
For a user-defined language, usPrimaryLanguage can be a value in the range 0x0200 to 0x03FF. All other values are reserved for system use.
usSubLanguage
Secondary language identifier. The following table shows the values this parameter can take.SUBLANG_ARABIC_SAUDI_ARABIA
SUBLANG_GERMAN_AUSTRIAN
SUBLANG_ARABIC_IRAQ
SUBLANG_GERMAN_LUXEMBOURG
SUBLANG_ARABIC_EGYPT
SUBLANG_GERMAN_LIECHTENSTEIN
SUBLANG_ARABIC_LIBYA
SUBLANG_ITALIAN
SUBLANG_ARABIC_ALGERIA
SUBLANG_ITALIAN_SWISS
SUBLANG_ARABIC_MOROCCO
SUBLANG_KASHMIRI_INDIA
SUBLANG_ARABIC_TUNISIA
SUBLANG_KOREAN
SUBLANG_ARABIC_OMAN
SUBLANG_LITHUANIAN
SUBLANG_ARABIC_YEMEN
SUBLANG_LITHUANIAN_CLASSIC
SUBLANG_ARABIC_SYRIA
SUBLANG_MALAY_BRUNEI_DARUSSALAM
SUBLANG_ARABIC_JORDAN
SUBLANG_MALAY_MALAYSIA
SUBLANG_ARABIC_LEBANON
SUBLANG_NEPALI_INDIA
SUBLANG_ARABIC_KUWAIT
SUBLANG_NEUTRAL
SUBLANG_ARABIC_UAE
SUBLANG_NORWEGIAN_BOKMAL
SUBLANG_ARABIC_BAHRAIN
SUBLANG_NORWEGIAN_NYNORSK
SUBLANG_ARABIC_QATAR
SUBLANG_PORTUGUESE
SUBLANG_AZERI_CYRILLIC
SUBLANG_PORTUGUESE_BRAZILIAN
SUBLANG_AZERI_LATIN
SUBLANG_SERBIAN_LATIN
SUBLANG_CHINESE_TRADITIONAL
SUBLANG_SERBIAN_CYRILLIC
SUBLANG_CHINESE_SIMPLIFIED
SUBLANG_SPANISH
SUBLANG_CHINESE_HONGKONG
SUBLANG_SPANISH_MEXICAN
SUBLANG_CHINESE_SINGAPORE
SUBLANG_SPANISH_MODERN
SUBLANG_CHINESE_MACAU
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_ENGLISH_PHILIPPINES
SUBLANG_SPANISH_NICARAGUA
SUBLANG_ENGLISH_ZIMBABWE
SUBLANG_SPANISH_PUERTO_RICO
SUBLANG_FRENCH
SUBLANG_SWEDISH
SUBLANG_FRENCH_BELGIAN
SUBLANG_SWEDISH_FINLAND
SUBLANG_FRENCH_CANADIAN
SUBLANG_SYS_DEFAULT
SUBLANG_FRENCH_SWISS
SUBLANG_URDU_INDIA
SUBLANG_FRENCH_LUXEMBOURG
SUBLANG_URDU_PAKISTAN
SUBLANG_FRENCH_MONACO
SUBLANG_UZBEK_CYRILLIC
SUBLANG_GERMAN
SUBLANG_UZBEK_LATIN
SUBLANG_GERMAN_SWISS
For a user-defined secondary language, usSubLanguage can be a value in the range 0x20 to 0x3F. All other values are reserved for system use.
Return Value
The return value is a language identifier.
Remarks
The following table shows three combinations of usPrimaryLanguage and usSubLanguage that have a special meaning.
Primary language identifier | Secondary language identifier | Description |
---|---|---|
LANG_NEUTRAL |
SUBLANG_NEUTRAL |
Language neutral |
LANG_NEUTRAL |
SUBLANG_DEFAULT |
User default language |
LANG_NEUTRAL |
SUBLANG_SYS_DEFAULT |
System default language |
The MAKELANGID macro is defined as follows:
#define MAKELANGID(p, s) ((((WORD) (s)) << 10) | (WORD) (p))
For more information about language identifiers and locales, see Language Identifiers and Locales.
Requirements
Header | winnt.h |
Windows Embedded CE | Windows CE .NET 4.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |