HTREEITEM hItem = m_tree.GetSelectedItem()
if(hItem==NULL)
 return;
这个hItem 总是和当前的选择节点相同,就是选择了其他的节点也是一样!
应该如何做,我选择其他的节点,直接取得!
而不通过其他的响应事件

解决方案 »

  1.   

    在单击事件里面应该调用CTreeCtrl的HitTest方法得到当前点击的item
      

  2.   

    CPoint point;
    UNIT uFlags;HTREEITEM hItem = m_tree.HitTest(myPoint,&uFlags);
    这个得到的hItem 为空
      

  3.   

    UINT uFlags;
    HTREEITEM hItem = pmyTreeCtrl->HitTest(myPoint, &uFlags);if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
    {
       //pmyTreeCtrl->Select(hItem, TVGN_CARET);
       //hItem就是被选择的节点了
    }
      

  4.   

    HTREEITEM hItem = pmyTreeCtrl->HitTest(myPoint, &uFlags);
    我这边去的的hItem 为null