Функция GetThreadUILanguage (winnls.h)
Возвращает идентификатор первого языка пользовательского интерфейса для текущего потока.
Синтаксис
LANGID GetThreadUILanguage();
Возвращаемое значение
Возвращает идентификатор языка, явно связанного с потоком setThreadUILanguage или SetThreadPreferredUILanguages. Кроме того, если с текущим потоком не было явно связано ни одной из языков, идентификатор может указывать на язык пользовательского интерфейса пользователя или системы.
Комментарии
Вызов этой функции идентичен вызову GetThreadPreferredUILanguages с параметром dwFlags , для MUI_MERGE_SYSTEM_FALLBACK | MUI_MERGE_USER_FALLBACK | MUI_LANGUAGE_ID и с помощью первого языка в полученном списке.
Возвращаемое значение для этой функции не предоставляет полезных сведений о языке пакета интерфейса пользователя (LIP), если этот язык соответствует дополнительному языковому стандарту. Для такого языка функция возвращает шестнадцатеричное значение "1400", соответствующее LOCALE_CUSTOM_UI_DEFAULT , если этот язык указан в списке предпочитаемых пользователем языков пользовательского интерфейса. Если язык не указан в списке предпочитаемых пользователем языков пользовательского интерфейса, функция возвращает значение "1000", соответствующее LOCALE_CUSTOM_UNSPECIFIED.
Подпись C#
[DllImport("Kernel32.dll", CharSet = CharSet.Auto)]
static extern System.UInt16 GetThreadUILanguage();
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | winnls.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |
См. также
Многоязыковой интерфейс пользователя