当列表视图控件具有焦点时,如何捕获按键?捕获列表视图控件上的键盘输入,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