winnt.h


MAKELANGID

La macro MAKELANGID crea un identificador de lenguaje a partir de un identificador de lenguaje primario y de un identificador de sublenguaje.

Definición

WORD MAKELANGID(
    USHORT usPrimaryLanguage,  // identificador de lenguaje primario
    USHORT usSubLanguage       // identificador de sublenguaje
);

Descripción

usPrimaryLanguage: especifica el identificador de lenguaje primario. Este parámetro puede ser uno de los valores siguientes:

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

Para un lenguaje definido por el usuario, usPrimaryLanguage puede ser un valor en el rango de 0x0200 a 0x03FF. El resto de los valores están reservador para uso del sistema.

usSubLanguage: especifica el identificador de sublenguaje. Este parámetro puede ser uno de los siguientes valores:

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

Para sublenguajes definidos por el usuario, usSubLanguage puede ser un valor en el rango de 0x20 a 0x3F. El resto de los valores están reservados para uso del sistema.

Valor de retorno

El valor de retorno es un identificador de lenguaje.

Observaciones

Las tres siguientes combinaciones de usPrimaryLanguage y usSubLanguage tienen significados especiales:

ID de lenguaje primario ID de sublenguaje Significado
LANG_NEUTRAL SUBLANG_NEUTRAL Lenguaje natural
LANG_NEUTRAL SUBLANG_DEFAULT Lenguage de usuario por defecto
LANG_NEUTRAL SUBLANG_SYS_DEFAULT Lenguaje de sistema por defecto

La macro MAKELANGID se define como:

#define MAKELANGID(p, s) ((((WORD) (s)) << 10) | (WORD) (p))