gpt4 book ai didi

c++ - 捕获 ListView 控件上的键盘输入,C++

转载 作者:行者123 更新时间:2023-11-30 01:31:16 24 4
gpt4 key购买 nike

当 ListView 控件获得焦点时,如何捕获按键?

我的窗口创建代码看起来像

// 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,但它仅在我点击后按下按键时触发在 ListView 之外。

最佳答案

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

如果您使用的是 MFC,那么痛苦会少一些。 (在 Borland 还活着的那一天,OWL 是轻而易举的事情,但那是古老的历史。)

关于c++ - 捕获 ListView 控件上的键盘输入,C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com