如何在WinProc中双击或右键单击TreeView? 我试过这个:
if(LOWORD(wParam) == GetWindowID(g_hWndTV &&
HIWORD(wParam) == WM_RBUTTONUP)
......
但这不起作用。 谢谢你的回答
答案 0 :(得分:1)
这两个事件都将通过发送到树控件父窗口的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;