我想在CTreeCtrl控件中用鼠标右击后弹出一个菜单,请问如何得到点击坐标?请指教!!!

解决方案 »

  1.   

    //在OnClick()中调用: CPoint curPoint;
    GetCursorPos(&curPoint);
      

  2.   

    in your mouse event handler
    HTREEITEM m_selectedItem;
    void CTreeCtrlEx::OnLButtonDown(UINT nFlags, CPoint point) 
    {    
        UINT flags;
        m_selectedItem = HitTest(point, &flags);    if((flags & TVHT_ONITEMRIGHT) || (flags & TVHT_ONITEMINDENT) ||
           (flags & TVHT_ONITEM))
        {
            SelectItem(m_selectedItem);
        }        CTreeCtrl::OnLButtonDown(nFlags, point);
    }