Уведомление WM_INPUTLANGCHANGEREQUEST


Сообщение WM_INPUTLANGCHANGEREQUEST извещает окно с фокусом ввода, когда пользователь выбирает новый язык ввода данных или при помощи "горячей" клавиши (определяемой в программе Панелью управления клавиатурой) или при помощи индикатора языка на системной панели задач. Прикладная программа может принять изменение, передавая сообщение в функцию DefWindowProc или отклонить изменение (и не допустить, чтобы это случилось) немедленно возвращая значение.

Окно получает это сообщение через свою функцию WindowProc.

Синтаксис

WM_INPUTLANGCHANGEREQUEST

WPARAM wParam

LPARAM lParam;

Параметры

wParam

Информирует о новом национальном языке ввода. Этот параметр может быть комбинацией следующих флажков.

Флажок

Предназначение

INPUTLANGCHANGE_BACKWARD

Windows 2000/XP: была использована быстрая клавиша для выбора предшествующего национального языка ввода данных в установленном списке национальных языков. Этот флажок не может быть использован с флажком INPUTLANGCHANGE_FORWARD.

INPUTLANGCHANGE_FORWARD

Windows 2000/XP: была использована быстрая клавиша для выбора следующего национального языка ввода данных в установленном списке национальных языков. Этот флажок не может быть использован с флажком INPUTLANGCHANGE_BACKWARD

INPUTLANGCHANGE_SYSCHARSET

Windows 2000/XP: раскладка символов на клавиатуре нового национального языка ввода данных может использоваться с системным набором символов.

lParam

Идентифицирует национальный язык ввода. За большей информацией обратитесь к статьям Языки, национальные языки и раскладки клавиатуры.

Возвращаемые значения

Это сообщение извещает, что ничего не отправлено в прикладную программу, так что возвращаемое значение игнорируется. Чтобы принять изменения, прикладная программа должна передать сообщение в функцию DefWindowProc. Чтобы отклонить изменение, прикладная программа должна возвратить нуль без вызова DefWindowProc.

Замечания

Когда функция DefWindowProc принимает сообщение WM_INPUTLANGCHANGEREQUEST, она активизирует новый национальный язык ввода данных и уведомляет приложение об изменении, отправляя сообщение WM_INPUTLANGCHANGE.

Индикатор языка присутствует на панели задач, только в том случае, если Вы установили более чем одну раскладку символов на клавиатуре и если Вы включили индикатор, используя программу "Клавиатура" панели управления.

Смотри также

Краткий обзор Окна, DefWindowProc, WM_INPUTLANGCHANGE

Размещение и совместимость WM_INPUTLANGCHANGEREQUEST

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да версии 4.0 и выше

Windows Me

Да

Windows 98

Да

Windows 95

Да

Заголовочный файл

 

- объявлено в

Winuser.h

- включено в

Windows.h

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz