0

如何在 WinProc 中处理 TreeView 双击或右键单击?我试过这个:

if(LOWORD(wParam) == GetWindowID(g_hWndTV &&
    HIWORD(wParam) == WM_RBUTTONUP)
......

但这不起作用。感谢您的回答

4

1 回答 1

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;
于 2013-09-02T19:33:18.727 回答