2010-06-27 15 views
2

我試圖讓我的主窗口在用戶按下列表框項目上的刪除鍵時收到通知。我已經試過這樣:捕獲列表框中的特定按鍵

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

..和我得到了所有的擊鍵除了刪除(和結束,家庭,惰性,上一頁,下一頁末,箭頭等)。雖然我得到了Numpad的刪除按鍵。

有沒有辦法做到這一點?

謝謝。

回答

2

這些鍵不會產生WM_CHAR消息。你需要WM_VKEYTOITEM才能看到它們。

+0

謝謝,這工作。此外,對於那些會發現這個問題的人:listbox將需要一個LBS_WANTKEYBOARDINPUT樣式來生成WM_CKEYTOITEM。 – GeorgeK 2010-06-28 07:28:42