0

有什么方法可以检测是否使用通用控件和 WINAPI 双击了树视图控件(特别是 TVITEM)?我的意思是在我的表单的 wndproc 函数中。

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

4

1 回答 1

2

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.

于 2020-05-18T00:14:51.483 回答