Уведомление
WM_INPUTLANGCHANGEREQUESTСообщение
WM_INPUTLANGCHANGEREQUEST извещает окно с фокусом ввода, когда пользователь выбирает новый язык ввода данных или при помощи "горячей" клавиши (определяемой в программе Панелью управления клавиатурой) или при помощи индикатора языка на системной панели задач. Прикладная программа может принять изменение, передавая сообщение в функцию DefWindowProc или отклонить изменение (и не допустить, чтобы это случилось) немедленно возвращая значение.Окно получает это сообщение через свою функцию
WindowProc.Синтаксис
wParam LPARAM lParam; |
Параметры
wParam
Информирует о новом национальном языке ввода. Этот параметр может быть комбинацией следующих флажков.
Флажок |
Предназначение |
INPUTLANGCHANGE_BACKWARD |
Windows 2000/XP: была использована быстрая клавиша для выбора предшествующего национального языка ввода данных в установленном списке национальных языков. Этот флажок не может быть использован с флажком 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 |