Идентификаторы языкового стандарта
Каждый языковой стандарт имеет уникальный идентификатор, 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 поддерживает пользовательские идентификаторы языкового стандарта, представленные следующими константами сведений о языковом стандарте.
Создание языкового стандарта
Для создания языковых стандартов можно использовать служебную программу Locale Builder, предоставляемую NLS. Дополнительные сведения см. в разделе Microsoft Locale Builder.
Приложение может создать идентификатор языкового стандарта с помощью макроса MAKELCID. Кроме того, он может использовать один из идентификаторов по умолчанию, соответствующих константам, перечисленным ниже.
Получение идентификаторов языкового стандарта
Приложение может получить текущие идентификаторы языкового стандарта с помощью GetSystemDefaultLCID и функций GetUserDefaultLCID. Каждый поток может задать и получить собственный языковой стандарт с помощью SetThreadLocale и GetThreadLocale.
Связанные разделы