![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
WM_KEYDOWN [D7, Win95/98, WinME, NT4, Win2k, WinXP]
Nick Denry © (2004-03-13 16:58:00)Обьясните как узнать при сообщении WM_KEYDOWN нажата последовательность клавишь VK_SHIFT & VK_TAB без использования GetKeyState и аналогичных....
С уважением NickD.
Anatoly Podgoretsky (2004-03-15 14:58:00) [1]WM_GETDLGCODE и DLGC_WANTTAB
Nick Denry (2004-03-15 14:30:00) [2]Уточняю вопрос: сабклассинг контрола Hotkey control с целью получения перемещения фокуса ввода по диалоговому окну (тоже своего класса, поэтому стандартный обработчик и флаги WS_TABTOP у соответствующих окон не помогают). Поэтому на нажатие VK_TAB - ничего не нормального не происходит - т.е. фокус передается следующему контролу, а при нажатии VK_SHIFT + VK_TAB - хот кей устанавливается на Нет. Т.е. такое ошущение, что hotkey control считывает код клавиши не по WM_KEYDOWN, а непосредственно с клавиатуры. Как быть?
Nick Denry (2004-03-15 14:06:00) [3]Не ужели ни кто не знает???
Nick Denry (2004-03-14 12:55:00) [4]Тогда обьясните русским языком, как использовать данные из lParam данного сообщения:
lKeyData
Value of lParam. Specifies the repeat count, scan code, extended-key flag, context code, previous key-state flag, and transition-state flag, as shown in the following table:
Value Description
24 Specifies whether the key is an extended key, such as the right-hand ALT and CTRL keys that appear on an enhanced 101- or 102-key keyboard. The value is 1 if it is an extended key; otherwise, it is 0.
Как этим пользоваться?