捕获列表框中的特定击键

时间:2010-06-27 18:22:28

标签: winapi listbox keypress keystroke

我正在尝试让我的主窗口在用户按下列表框项目上的Delete键时接收通知。我试过这个:

case WM_CHARTOITEM:
         if( lParam == (LPARAM)hwndListBox )
         {
            sprintf( debug, "0x%x", LOWORD(wParam) ); 
            MessageBoxA(0, debug, 0, 0);
         }
         break;

..除了Delete(和End,Home,Inert,PageUp,PageDown,箭头等)之外,我得到了所有键击。虽然我得到了Numpad的删除按键。

有办法做到这一点吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

这些键不​​会产生WM_CHAR消息。你需要WM_VKEYTOITEM才能看到它们。