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

Ваш аккаунт

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

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

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

Как в элементе управления CListCtrl поймать нажатие определенной клавиши на элементе?

321
15 октября 2002 года
Doomych
124 / / 20.01.2000
Поймать нажатие клавиши вообще - несложно:

BOOL CSysbackupDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
LV_DISPINFO* lv_dispInfo = (LV_DISPINFO*) lParam;

if ( lv_dispInfo->hdr.code == LVN_KEYDOWN )
{
..........
}

return CDialog::OnNotify(wParam, lParam, pResult);
}

Но как узнать, что нажата определенная клавиша (например, Delete)?

Спасибо за ответ!
2.1K
15 октября 2002 года
kmn
29 / / 09.10.2002
Цитата:
Originally posted by Doomych
Поймать нажатие клавиши вообще - несложно:

BOOL CSysbackupDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
LV_DISPINFO* lv_dispInfo = (LV_DISPINFO*) lParam;

if ( lv_dispInfo->hdr.code == LVN_KEYDOWN )
{
..........
}

return CDialog::OnNotify(wParam, lParam, pResult);
}

Но как узнать, что нажата определенная клавиша
(например, Delete)?

BOOL CSysbackupDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
LPNMLVKEYDOWN lpNMKeyDown = (LPNMLVKEYDOWN) lParam;

if ( lpNMKeyDown->hdr.code == LVN_KEYDOWN && lpNMKeyDown->wVKey == VK_DELETE)
{
..........
}

return CDialog::OnNotify(wParam, lParam, pResult);
}


Спасибо за ответ!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог