如何在 WinProc 中处理 TreeView 双击或右键单击?我试过这个:
if(LOWORD(wParam) == GetWindowID(g_hWndTV &&
HIWORD(wParam) == WM_RBUTTONUP)
......
但这不起作用。感谢您的回答
这两个事件都将通过WM_NOTIFY
发送到树控件父窗口的消息来实现。您将获得NM_RCLICK
右键单击和NM_DBLCLK
双击。
case WM_NOTIFY:
if (reinterpret_cast<LPNMHDR>(lParam)->hwndFrom == g_hWndTV)
{
if (reinterpret_cast<LPNMHDR>(lParam)->code == NM_RCLICK)
{
// right-click
}
else
if (reinterpret_cast<LPNMHDR>(lParam)->code == NM_DBLCLK)
{
// double-click
}
}
break;