當列表視圖控件具有焦點時,如何捕獲按鍵?捕獲列表視圖控件上的鍵盤輸入,C++
我的窗口創建的代碼看起來像
// Window creation
HWND hwnd = CreateWindowEx(WS_EX_TOPMOST | WS_EX_APPWINDOW, g_szClassName, "Test", WS_VISIBLE | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP | WS_SYSMENU, CW_USEDEFAULT, CW_USEDEFAULT, 209, 351, 0, 0, hInstance, 0);
HWND hwnd_list = CreateWindowEx(0, WC_LISTVIEW, "", WS_BORDER | WS_VISIBLE | WS_CHILD | WS_TABSTOP | LVS_REPORT | LVS_SINGLESEL | LVS_NOCOLUMNHEADER | LVS_EX_FULLROWSELECT, 1, 246, 201, 55, hwnd, (HMENU)IDL_LISTVIEW, hInstance, 0);
裏面WndProc
我處理WM_KEYPRESS
消息,並創建一個MessageBox
顯示虛擬的代碼,但是當我點擊列表視圖外後按下鍵它唯一的觸發。
閱讀鏈接後,我將它添加到我的代碼中,但它仍未檢測到按鍵。 http://pastebin.com/bgt319aa – Elvang 2010-07-25 21:32:41
啊,現在就開始工作,謝謝你們兩位回答。 – Elvang 2010-07-25 21:59:38