2010-10-09 91 views
0

我正在写一个应用程序与原始的Windows API(开源的Win32 + +),我有一个ListView。什么会阻止LVN_ITEMACTIVATE射击?

我现在的问题是,无论何时点击ListView中的项目,系统/应用程序都会生成警告音/声音“叮”。此外,我注意到我无法通过item-dbl-click或item-keypress-enter来获取LVN_ITEMACTIVATE,如果这个问题没有发生,这通常会起作用。

会有人知道这可能会发生什么?

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

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

+0

你是否正在处理你应该的所有消息? – 2010-10-09 17:42:22

+0

所以你可以选择你的ListView的项目,但你不能激活它们?当您选择或尝试激活某个项目时,是否出现'* ding *'声音? – 2010-10-09 17:46:22

+0

@Lasse我非常确定我已经正确处理所有消息。 WM_NOTIFY,LPNMHDR等等。 – Jake 2010-10-09 19:39:19

回答

0

开始使用可显示控件生成和接收的Windows消息的工具查看。像微软的Spy ++一样。将它与工作列表视图进行比较,以了解什么可能是错误的。同时检查父窗口。我还没有听说过dingaling的列表视图,LVN_ACTIVATEITEM应该激发第一个WM_LBUTTONDOWN,不需要双击。

+0

我会检查并回来。谢谢。现在需要先学习如何使用MS间谍。 – Jake 2010-10-09 20:30:17

+0

叹......还是弄不明白。有太多的消息要看。 – Jake 2010-10-10 02:55:43

相关问题