![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TranslateMessage и VK_HOME, VK_END... [D6, Win95/98, WinME, NT4, Win2k, WinXP]
s999 © (2005-08-16 18:44:00)Что-то непонятно. Функция TranslateMessage, при получениии таких клавиш как VK_HOME, VK_END и т.д. "упрямо" возвращает True. Естественно, что никакого WM_CHAR не посылается. Как наиболее оптимально "отделить" char-ы от всех остальных нажатий?
s999 (2005-08-16 19:26:00) [1]Объяснение поведения TranslateMessage нашел (msdn):
If the message is WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, or WM_SYSKEYUP, the return value is nonzero, regardless of the translation.
Гм.. получается, что коды придется case-ить руками..., как-то неудобно.