[C / C ++公共控件,检测TVItem的双击

问题描述 投票:0回答:1

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

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

c++ c winapi treeview common-controls
1个回答
2
投票

双击您的Treeview控件会发送NM_DBLCLK通知,根据文档,NM_DBLCLK = uMsgWM_NOTIFY指向lParam结构。

然后您可以向树形视图控件发送NMHDR消息,以确定光标下的项目,类似于:

TVM_HITTEST

请参阅TVM_HITTEST以获取TVHITTESTINFO tvhti = {}; GetCursorPos (&tvhti.pt); ScreenToClient (hTreeView, &tvhti.pt); SendMessage (hTreeView, TVM_HITTEST, 0, (LPARAM) &tvhti); 返回的值。

© www.soinside.com 2019 - 2024. All rights reserved.