你Debug一下,看看NMHDR的结构吧,应该有的

解决方案 »

  1.   

    你的右键函数怎么没有得到点的坐标,不管这个了,说怎么得到节点句柄。
    首先,我们需要右键按下的坐标point,(如果没有你就自己想办法弄到,可以换成响应WM_RBUTTONDOWN就有point了)
    然后用HTREEITEM hTItem = m_TreeCtrl.HitTest(point);就得到节点句柄了。
      

  2.   

    UINT nFlags;
    CPoint curPoint;
    GetCursorPos(&curPoint);
    m_Tree.ScreenToClient(&curPoint);
    HTREEITEM itemTree= m_Tree.HitTest(curPoint, &nFlags);
    在你的右键消息处理中加入上面的代码,itemTree即为你要的