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 secondary language 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_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_UKRANIAN
LANG_JAPANESE LANG_URDU
LANG_KANNADA LANG_UZBEK
LANG_KASHMIRI LANG_VIETNAMESE
LANG_KAZAK

Remarks

The PRIMARYLANGID macro is defined as follows:

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

QuickInfo

  Windows NT: Requires version 3.1 or later.
  Windows: Requires Windows 95 or later.
  Windows CE: Requires version 1.0 or later.
  Header: Declared in winnt.h.

See Also

National Language Support Overview, National Language Support Macros, EnumSystemLocales, LANGIDFROMLCID, MAKELANGID, SUBLANGID