谢谢

解决方案 »

  1.   

    用HitTestHTREEITEM HitTest( CPoint pt, UINT* pFlags );其中根据pFlags就能判断鼠标点击的位置
    flags:
     TVHT_ONITEMBUTTON  On the button associated with an item.  
     TVHT_ONITEMICON  On the bitmap associated with an item.  
     TVHT_ONITEMINDENT  In the indentation associated with an item.  
      

  2.   

    点击+的时候那个节点会展开或收缩,那么TVN_ITEMEXPANDED事件就会被激发,所以捕获这个事件就可以了
      

  3.   

    DWORD dwPos = GetMessagePos();
    CPoint point( LOWORD(dwPos), HIWORD(dwPos) );m_tree.ScreenToClient(&point); m_tree.HitTest(point, pFlags);
    ....