Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

LVN_KEYDOWN в MFC

10K
05 октября 2006 года
Sonic_amiga
34 / / 19.06.2006
Имею субкласс CListView и в нем обработчик:

ON_NOTIFY_REFLECT(LVN_KEYDOWN, KeyDown)

Все отлично, вот только нажатия клавиши Enter в принципе его не вызывают. Любые клавиши кроме Enter.

Та же фигня с CTreeView.

Пробовал менять на ON_WM_KEYDOWN() и ON_WM_CHAR() (естественно имя самой функции тоже менял на правильное) - та же фигня.
И еще - а как различить модификаторы? Скажем нажимаю Ctrl+Enter - wVKey равно 0x0D. Нажимаю Alt+Enter - тоже 0x0D.
1.8K
05 октября 2006 года
_const_
229 / / 26.11.2003
А почему бы не использовать WM_KEYDOWN?
395
05 октября 2006 года
RelB
367 / / 09.11.2002
[QUOTE=Sonic_amiga]Имею субкласс CListView и в нем обработчик:

ON_NOTIFY_REFLECT(LVN_KEYDOWN, KeyDown)

Все отлично, вот только нажатия клавиши Enter в принципе его не вызывают. Любые клавиши кроме Enter.

Та же фигня с CTreeView.

Пробовал менять на ON_WM_KEYDOWN() и ON_WM_CHAR() (естественно имя самой функции тоже менял на правильное) - та же фигня.
И еще - а как различить модификаторы? Скажем нажимаю Ctrl+Enter - wVKey равно 0x0D. Нажимаю Alt+Enter - тоже 0x0D.[/QUOTE]Обрабатывай сообщение в PreTranslateMessage
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог