CTreeCtrl ---------基本用法总结

一、创建

       CTreeCtrl m_Operatelist;

       m_Operatelist.Create(WS_VISIBLE | WS_TABSTOP | WS_CHILD | WS_BORDER
                                               | TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES
                                               | TVS_DISABLEDRAGDROP|TVS_EDITLABELS|TVS_TRACKSELECT,
                                               CRect(20, 121, 160,420), this, IDC_TREE2);

二、节点前加图标

 

       IDB_SMALL_IMAGELIST为BitMap资源

      CImageList imaSmall;

      imaSmall.Create(IDB_SMALL_IMAGELIST, 16, 0, RGB(0,128,128));

      m_Operatelist.SetImageList(&imaSmall,0);

三、插入节点

      HTREEITEM root = m_Operatelist.InsertItem(_T("派车中心"),0,0,TVI_ROOT);

 

      HTREEITEM subroot1=m_Operatelist.InsertItem(_T("车辆调度"),1,1,root);

      m_Operatelist.InsertItem(_T("车辆调度"),2,2,subroot1);
      m_Operatelist.InsertItem(_T("人员调度"),2,2,subroot1);

 

四、节点选择

     CPoint   pt;
     GetCursorPos(&pt);
     ScreenToClient(&pt);
     CRect rc;
     m_Operatelist.GetWindowRect(rc);
     ScreenToClient(rc);
     pt.x-=rc.left;
     pt.y-=rc.top;

     HTREEITEM   hItem = m_Operatelist.HitTest(pt);

     int temptab,i;
     CString str;
     CString temp=m_Operatelist.GetItemText(hItem);

     if(temp==_T("车辆调度"))
    {
    }
   

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值