C/C++ 检测双击 TVItem 的常用控件

C/C++ Common Controls detecting double-click of TVItem

本文关键字:TVItem 常用控件 双击 检测 C++      更新时间:2023-10-16

有没有办法检测树视图控件(特别是TVITEM(是否使用Common Controls和WINAPI双击? 我的意思是在我的表单的 wndproc 函数中。

如果是这样,在这种情况下,msg,wParam和lParam是什么?

树视图控件在双击它时发送NM_DBLCLK通知,uMsg=WM_NOTIFYlParam根据文档指向NMHDR结构。

然后,可以向树视图控件发送一条TVM_HITTEST消息,以确定光标下的项,如下所示:

TVHITTESTINFO tvhti = {};
GetCursorPos (&tvhti.pt);
ScreenToClient (hTreeView, &tvhti.pt);
SendMessage (hTreeView, TVM_HITTEST, 0, (LPARAM) &tvhti);

有关TVM_HITTEST返回的值,请参阅文档。