Заметим, что хотя приложение может указывать любые из перечисленных выше идентификаторов национальных языков, функция SetThreadLocale сможет установить только те, что были выбраны при установке операционной системы Microsoft Windows NT.
И еще одно замечание.
Если в качестве первичного идентификатора языка указать константу LANG_NEUTRAL, то комбинации с идентификаторами SUBLANG_NEUTRAL, SUBLANG_DEFAULT и SUBLANG_SYS_DEFAULT будут иметь специальное значение, как это показано ниже:
Вторичный идентификатор в комбинации с LANG_NEUTRAL |
Национальный язык |
SUBLANG_NEUTRAL |
Нейтральный язык |
SUBLANG_DEFAULT |
Язык, который установлен по умолчанию для текущего пользователя, работающего с Microsoft Windows NT |
SUBLANG_SYS_DEFAULT |
Язык, который используется операционной системой по умолчанию |
Ниже мы привели пример использования функции SetThreadLocale для установки английского и русского наборов национальных параметров:
// Установка английского набора параметров
fRc = SetThreadLocale(MAKELCID(
MAKELANGID(LANG_ENGLISH, SUBLANG_NEUTRAL), SORT_DEFAULT));
// Установка русского набора параметров
fRc = SetThreadLocale(MAKELCID(
MAKELANGID(LANG_RUSSIAN, SUBLANG_NEUTRAL), SORT_DEFAULT));