PRIMARYLANGID

The PRIMARYLANGID macro extracts a primary language identifier from a language identifier.

WORD PRIMARYLANGID(

WORD lgid // language identifier
);  

Parameters

lgid

Specifies the language identifier. This value is a combination of a primary language identifier and a sublanguage identifier and is usually created by using the MAKELANGID macro.

Return Values

The return value is a primary language identifier. The following primary language identifiers are defined:

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

Remarks

The PRIMARYLANGID macro is defined as follows:

#define PRIMARYLANGID(lgid) ((WORD )(lgid) & 0x3ff)

See Also

EnumSystemLocales, LANGIDFROMLCID, MAKELANGID, SUBLANGID