MAKELANGID

This macro creates a language identifier from a primary language identifier and a sub-language identifier.

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 Values

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

OS Versions: Windows CE .NET 4.0 and later.
Header: Winnt.h.

See Also

MAKELCID

 Last updated on Friday, April 09, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.