Winapi 什么可以防止LVN_ITEMACTIVATE开火?

Winapi 什么可以防止LVN_ITEMACTIVATE开火?,winapi,listview,Winapi,Listview,我正在用原始的WindowsAPI开源Win32++编写一个应用程序,其中有一个ListView 我现在遇到的问题是,每当单击ListView中的项目时,系统/应用程序都会生成警告音/声音。此外,我注意到我无法通过item dbl click或item keypress enter获得LVN_ITEMACTIVATE,如果没有出现此问题,这将正常工作 有人知道这是怎么发生的吗 我相信Win32++没有什么问题,这可能是我所做的事情之一造成的。但我的程序已经变得相当庞大,我不知道从哪里开始寻找 谢

我正在用原始的WindowsAPI开源Win32++编写一个应用程序,其中有一个ListView

我现在遇到的问题是,每当单击ListView中的项目时,系统/应用程序都会生成警告音/声音。此外,我注意到我无法通过item dbl click或item keypress enter获得LVN_ITEMACTIVATE,如果没有出现此问题,这将正常工作

有人知道这是怎么发生的吗

我相信Win32++没有什么问题,这可能是我所做的事情之一造成的。但我的程序已经变得相当庞大,我不知道从哪里开始寻找

谢谢


PS:我的电脑静音时间最长,因此,我不知道这是什么时候开始的,尽管我很久以前就有了listview。T_T

开始使用工具查看控件生成和接收的Windows消息。就像微软的Spy++。将其与工作列表视图进行比较,了解可能存在的问题。同时检查父窗口。我还没有听说ListView,LVN\u ACTIVATEITEM应该启动第一个WM\u LBUTTONDOWN,无需双击。

您是否处理了所有您应该处理的消息?因此您可以选择ListView的项目,但无法激活它们?当您选择或试图激活某个项目时,是否会发出“叮”的声音?@Lasse我非常确定我已经正确处理了所有消息。WM_NOTIFY,LPNMHDR cast等@Frederic为例,我不确定什么事件序列构成激活。但在另一个项目中,当我双击一个项目时,LVN_itemcactivate会激发。鼠标向下移动时会发出叮当声。然后,选择该项目。所以我想我可以选择,但不能激活。NM_单击,NM_DBLCLICK仍然有效。叹气。。。还是搞不清楚。要查看的消息太多了。