2010-06-27 5 views
2

사용자가 목록 상자의 항목에서 Delete 키를 누를 때 알림을 받도록 기본 창을 만들려고합니다.목록 상자에서 특정 키 입력 캡처하기

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

.. 그리고 내가 삭제 (및 종료, 홈, 불활성, 페이지 업, PageDown 키, 화살표 등)를 제외한 모든 키 입력을 가지고 : 나는 이것을 시도했습니다. 비록 Numpad의 Delete 키 스트로크가 있긴하지만.

이 방법이 있습니까?

감사합니다.

답변

2

이러한 키는 WM_CHAR 메시지를 생성하지 않습니다. 그들을 보려면 WM_VKEYTOITEM이 필요합니다.

+0

감사합니다. 또한이 질문을하는 사람들은 listbox에 WM_CKEYTOITEM을 생성하기 위해 LBS_WANTKEYBOARDINPUT 스타일이 필요합니다. – GeorgeK

관련 문제