Идентификаторы языкового стандарта
Каждый языковой стандарт имеет уникальный идентификатор, 32-разрядное значение, состоящее из идентификатора языка и идентификатора порядка сортировки. Идентификатор языкового стандарта является стандартным международным числовым сокращением и содержит компоненты, необходимые для уникальной идентификации одного из установленных языковых стандартов, определенных операционной системой. NLS поддерживает как предопределенные идентификаторы языкового стандарта, так и пользовательские идентификаторы.
Примечание
Имена языкового стандарта можно использовать с функциями, представленными в Windows Vista, которые принимают имя языкового стандарта в качестве параметра, а не идентификатор языкового стандарта. Дополнительные сведения см. в разделе Вызов функций "Имя языкового стандарта". Использование имен языковых стандартов вместо идентификаторов языкового стандарта всегда предпочтительнее.
На следующем рисунке показан формат битов в идентификаторе языкового стандарта.
+-------------+---------+-------------------------+
| Reserved | Sort ID | Language ID |
+-------------+---------+-------------------------+
31 20 19 16 15 0 bit
Предопределенные идентификаторы языкового стандарта
Стандартные идентификаторы языкового стандарта, поддерживаемые NLS, определены в справочнике по API поддержки национальных языков (NLS).
NLS использует следующие константы сведений о языковом стандарте для представления идентификаторов языкового стандарта.
- LOCALE_SLANGUAGE или LOCALE_SLOCALIZEDLANGUAGENAME
- LOCALE_SNAME
- LOCALE_SSCRIPTS
- LOCALE_IDEFAULTANSICODEPAGE
Пользовательские идентификаторы языкового стандарта
Windows Vista: NLS поддерживает пользовательские идентификаторы языкового стандарта, представленные следующими константами сведений о языковом стандарте.
Создание языкового стандарта
Для создания языковых стандартов можно использовать служебную программу Построитель языков, предоставляемую NLS. Дополнительные сведения см. в статье Microsoft Locale Builder.
Приложение может создать идентификатор языкового стандарта с помощью макроса MAKELCID . Кроме того, он может использовать один из идентификаторов по умолчанию, соответствующих указанным ниже константам.
Получение идентификаторов языкового стандарта
Приложение может получить текущие идентификаторы языкового стандарта с помощью функций GetSystemDefaultLCID и GetUserDefaultLCID . Каждый поток может задать и получить собственный языковой стандарт с помощью SetThreadLocale и GetThreadLocale.
Связанные темы