typedef struct { // lang
LANGID LanguageID;
TCHAR szDialect [LANG_LEN];
} LANGUAGE, FAR *PLANGUAGE;
Contains the name of a language and dialect. Language and dialect strings are not case-sensitive.
LanguageID
Language identifier as specified for the Win32 API. Bits 0 through 9 identify the primary language, such as English, French, Spanish, and so on. Bits 10 through 15 indicate the sublanguage, which is essentially a locale setting. For example, Portuguese has two sublanguages, Brazilian and Standard. For a list of primary and sublanguage identifiers, see the documentation for the MAKELANGID macro in the Win32 SDK.
szDialect
Dialect specific to the language — for example, "Texas" or "New York City." This member can be "Standard" (or its localized equivalent) for the standard dialect used by the television and radio news media.