1. 程式人生 > >MFC CTreeView 獲得點選選中的項

MFC CTreeView 獲得點選選中的項

ERROR:

            HTREEITEM hItem = m_tree.GetSelectedItem();   //獲得的項並不是我點選的項

RESOLVE:

           CPoint pt = GetCurrentMessage()->pt;
           m_tree.ScreenToClient(&pt);
           UINT uFlag = 0;
           HTREEITEM hitem = m_tree.HitTest(pt,&uFlag);
           if (NULL != hitem && (TVHT_ONITEM&uFlag))
          {
              m_tree.SelectItem(hitem);
              expandNode(hitem);                                       //進行展開子項操作
           }