2010-10-09 85 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

相關問題