首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >捕获列表视图控件上的键盘输入,C++

捕获列表视图控件上的键盘输入,C++
EN

Stack Overflow用户
提问于 2010-07-26 05:10:17
回答 2查看 1.4K关注 0票数 1

当列表视图控件具有焦点时,如何捕获按键?

我的窗口创建代码如下所示

代码语言:javascript
复制
// 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,但它只在我单击列表视图外部后按键时触发。

EN

Stack Overflow用户

回答已采纳

发布于 2010-07-26 05:22:11

你需要看看控件的子类化,http://msdn.microsoft.com/en-us/library/bb773183%28VS.85%29.aspx

如果你使用的是MFC,就不那么痛苦了。(回到Borland还活着的时候,这是猫头鹰的小事一桩,但那是古老的历史了。)

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3331019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档