问题是这样的,用左键对树中的成员进行选择,如何实现用右键也能进行选择呢,谢谢大家的回答

解决方案 »

  1.   

    GetCursorPos先得到鼠标位置,转换成客户坐标,然后用HitTest测试鼠标下面的HTREEITEM, 最后选择它
      

  2.   

    在OnRclick(NMHDR* pNMHDR, LRESULT* pResult)中,
    CPoint pointintree;
    GetCursorPos(&pointintree);
    ScreenToClient(&pointintree);
    UINT flags=TVHT_ONITEM;
    HTREEITEM hitem=m_TreeCtrl->HitTest (pointintree,&flags);
    if (hitem)
     m_TreeCtrl->SelectItem(hitem);
      

  3.   

    处理这个函数:
    void CTreeViewClass::OnRButtonDown(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default
    UINT flag;
    flag = TVHT_ONITEM;
    HTREEITEM htItem = m_TreeCtrl->HitTest(point, &flag);
    m_TreeCtrl->SelectItem(htItem);

    CTreeView::OnRButtonDown(nFlags, point);
    }