有什么方法可以检测是否使用通用控件和 WINAPI 双击了树视图控件(特别是 TVITEM)?我的意思是在我的表单的 wndproc 函数中。
如果是这样,那么这种情况下的 msg、wParam 和 lParam 是什么?
有什么方法可以检测是否使用通用控件和 WINAPI 双击了树视图控件(特别是 TVITEM)?我的意思是在我的表单的 wndproc 函数中。
如果是这样,那么这种情况下的 msg、wParam 和 lParam 是什么?
NM_DBLCLK
当您双击它时, 树视图控件会发送通知,其中uMsg
=WM_NOTIFY
并根据文档lParam
指向结构。NMHDR
然后,您可以向树视图控件发送TVM_HITTEST
消息以确定光标下的项目,例如:
TVHITTESTINFO tvhti = {};
GetCursorPos (&tvhti.pt);
ScreenToClient (hTreeView, &tvhti.pt);
SendMessage (hTreeView, TVM_HITTEST, 0, (LPARAM) &tvhti);
请参阅文档以了解TVM_HITTEST
.