是否有任何方法可以检测是否使用通用控件和 WINAPI 双击了 TreeView 控件(特别是 TVITEM)? 我的意思是在我的 wndproc 函数中。
如果是这样,那么 msg、wParam 和 lParam 是什么?
最佳答案
TreeView 控件发送 NM_DBLCLK
双击它时发出通知,其中 uMsg
= WM_NOTIFY
和 lParam
指向 NMHDR
结构(根据文档。
然后您可以向 TreeView 控件发送 TVM_HITTEST
消息来确定光标下的项目,例如:
TVHITTESTINFO tvhti = {};
GetCursorPos (&tvhti.pt);
ScreenToClient (hTreeView, &tvhti.pt);
SendMessage (hTreeView, TVM_HITTEST, 0, (LPARAM) &tvhti);
请参阅documentation对于 TVM_HITTEST
返回的值。
关于c++ - C/C++ 通用控件检测 TVItem 的双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61860279/