![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Программное переключение раскладки
TStas © (2010-10-26 21:17:00)Не ругайтесь сразу, куда-то файлик с константами потерял.
LoadKeyboardLayout('00000409',KLF_ACTIVATE); //Ангилийский
А у русской раскладки какое число в кавычках передавать?
TStas (2010-10-27 22:41:00) [1]Спасибо, вопрос снят. Просто я раньше пользовался неглядя, копируя из файла пример, а потом меня сильно удивило, почему заведомо числовое значение передаётся как строка (указатель на нуль-терминальную строку).
И. Павел (2010-10-27 14:58:00) [2]> То есть нужно лишь приделать впереди нули и взять в апострофы?
Да. Вот как написано в msdn:
"The name of the input locale identifier to load. This name is a string composed of the hexadecimal value of the Language Identifier (low word) and a device identifier (high word). For example, U.S. English has a language identifier of 0x0409, so the primary U.S. English layout is named "00000409".Variants of U.S. English layout (such as the Dvorak layout) are named "00010409", "00020409", and so on."
TStas (2010-10-27 14:46:00) [3]Павел, спасибо. То есть нужно лишь приделать впереди нули и взять в апострофы?
И. Павел (2010-10-27 07:57:00) [4]'00000419'
TStas (2010-10-27 00:32:00) [5]Но там восьмиричные числа, а нужно почему-то передавать строку с записью числа. Как в строку перевести?
И. Павел (2010-10-26 21:46:00) [6]0x0419
http://msdn.microsoft.com/en-us/library/dd318693(v=VS.85).aspx