怎么响应鼠标双击列表树中某一个ITEM消息
得到这个Item的Name
thx

解决方案 »

  1.   

    在树的双击事件里面 POINT Point ;
    UINT pflag;
    GetCursorPos(&Point);
    m_pTreeCtrl->ScreenToClient(&Point);
    HTREEITEM hItem= m_pTreeCtrl->HitTest(Point, &pflag);
    if(hItem== NULL)
    return; m_pTreeCtrl->SelectItem(hItem);
    DWORD dCode = m_pTreeCtrl->GetItemData(m_hItem);
    CString sName = m_pTreeCtrl->GetItemText(m_hItem);
      

  2.   

    CPoint pt;
    GetCursorPos(&pt);
    m_tree.ScreenToClient(&pt);

    在NM_DBLCLK消息函数中, HTREEITEM hItem = m_tree.HitTest(pt);
    TVITEM tvitem;
    TCHAR str[256];
    memset(str, 0, sizeof(str)/sizeof(TCHAR));
    tvitem.cchTextMax = 256;
    tvitem.mask = TVIF_TEXT|TVIF_HANDLE|TVIF_CHILDREN;
    tvitem.pszText = str;
    tvitem.hItem = hItem;
    m_tree.GetItem(&tvitem);
    //分析tvitem结构,得到name
      

  3.   

    要是我的TreeCtrl只是一个CLeftBar下的成员
    CLeftBar.m_TreeCtrl
    在MFC里只找到ToolBar的双击事件(CLeftBar::OnLButtonDblClk)
    怎么才可以实现TreeCtrl的双击事件呢?
    谢谢!