Во время работы пользователь должен заполнить 2 EditBox-а, причем в одном текст вводится на английском, а в другом — на русском. Предполагается, что пользователь — ребенок. Существует ли функция, переключающая раскладку (в данном случае функция должна срабатывать при переходе фокусов между EditBox-ами.
Здравствуйте gradisky, Вы писали:
G>Во время работы пользователь должен заполнить 2 EditBox-а, причем в одном текст вводится на английском, а в другом — на русском. Предполагается, что пользователь — ребенок. Существует ли функция, переключающая раскладку (в данном случае функция должна срабатывать при переходе фокусов между EditBox-ами.
LoadKeyboardLayout("00000419", KLF_ACTIVATE); //русская раскладка
LoadKeyboardLayout("00000409", KLF_ACTIVATE); //английская раскладка
Здравствуйте gradisky, Вы писали:
G>Во время работы пользователь должен заполнить 2 EditBox-а, причем в одном текст вводится на английском, а в другом — на русском. Предполагается, что пользователь — ребенок. Существует ли функция, переключающая раскладку (в данном случае функция должна срабатывать при переходе фокусов между EditBox-ами.
Существует такая функция как
ActivateKeyboardLayout которая это выполняет.
Например:
ActivateKeyboardLayout(KL_RUSSIAN, KLF_ACTIVATE | KLF_NOTELLSHELL);
Андрюха.
P.S. Спасибо Максу.
Здравствуйте gradisky, Вы писали:
G>Во время работы пользователь должен заполнить 2 EditBox-а, причем в одном текст вводится на английском, а в другом — на русском. Предполагается, что пользователь — ребенок. Существует ли функция, переключающая раскладку (в данном случае функция должна срабатывать при переходе фокусов между EditBox-ами.
Здесь есть примерчик.