在树控件的(CTreeCtrl)鼠标双击响应函数中怎么知道双击的是哪个子项?

解决方案 »

  1.   

    void CTreeCtrlDlg::OnDblClkTree(NMHDR* pNMHDR, LRESULT* pResult)
    {
    m_hTreeItem = m_wndTree.GetSelectedItem();
    //以GetItemText()函数为例:
    CString S1 = m_wndTree.GetItemText(m_hTreeItem);
    AfxMessageBox("You have selected "+S1);
    *pResult = 0;
    }http://www.yesky.com/39/1832039.shtml
      

  2.   

    OnDblclkList1(NMHDR*   pNMHDR,   LRESULT*   pResult)   
      {   
          NMLISTVIEW*   pp=   (NMLISTVIEW*)pNMHDR;   
          pp->iItem;           //iItem,   行号     
          pp->iSubItem;     //iSubItem   子项目,列号   
      ...   
      }
      

  3.   

    CPoint pt;
    GetCursorPos(&pt);
    m_Tree.ScreenToClient(&pt);
    UINT uFlags;
    HTREEITEM hItem = m_Tree.HitTest(pt, &uFlags);
      

  4.   

    OnDblclkList1(NMHDR*  pNMHDR,  LRESULT*  pResult)  
      {  
          NMLISTVIEW*  pp=  (NMLISTVIEW*)pNMHDR;  
          pp->iItem;          //iItem,  行号    
          pp->iSubItem;    //iSubItem  子项目,列号  
      ...  
      }
      

  5.   

    4楼和7楼,谢谢回复!好像那个是得到CListCtrl的吧?