Функция SetThreadLocale (winnls.h)
Задает текущий языковой стандарт вызывающего потока.
Синтаксис
BOOL SetThreadLocale(
[in] LCID Locale
);
Параметры
[in] Locale
Идентификатор языкового стандарта, указывающий языковой стандарт. Вы можете использовать макрос MAKELCID для создания идентификатора языкового стандарта или использовать одно из следующих предопределенных значений.
- LOCALE_CUSTOM_DEFAULT
- LOCALE_CUSTOM_UI_DEFAULT
- LOCALE_CUSTOM_UNSPECIFIED
- LOCALE_INVARIANT
- LOCALE_SYSTEM_DEFAULT
- LOCALE_USER_DEFAULT
Возвращаемое значение
Функция должна возвращать LCID при успешном выполнении. Это код LCID предыдущего языкового стандарта потока.
Комментарии
При создании потока используется языковой стандарт пользователя. Это значение возвращается getUserDefaultLCID. Языковой стандарт пользователя можно изменить для будущих процессов и создания потоков с помощью региональных и языковых параметров панель управления. Языковой стандарт потока также можно изменить с помощью SetThreadLocale.
SetThreadLocale влияет на выбор ресурсов с помощью инструкции LANGUAGE . Инструкция влияет на такие функции, как CreateDialog, DialogBox, LoadMenu, LoadString и FindResource. Он задает кодовую страницу, подразумеваемую CP_THREAD_ACP, но не влияет на FindResourceEx. Дополнительные сведения см. в разделе Идентификаторы кодовой страницы.
Windows Vista и более поздних версий: Не используйте SetThreadLocale для выбора языка пользовательского интерфейса. Загрузчик ресурсов выбирает ресурс, определенный в RC-файле с помощью инструкции LANGUAGE , или приложение может использовать FindResourceEx. Кроме того, приложение может использовать SetThreadUILanguage.
Windows 2000, Windows XP: Не используйте SetThreadLocale для выбора языка пользовательского интерфейса. Чтобы выбрать ресурс, определенный в RC-файле с помощью инструкции LANGUAGE , приложение должно использовать функцию FindResourceEx .
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winnls.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |