Как в элементе управления CListCtrl поймать нажатие определенной клавиши на элементе?
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)?
Спасибо за ответ!
Цитата:
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);
}
Спасибо за ответ!
Поймать нажатие клавиши вообще - несложно:
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);
}
Спасибо за ответ!