一、创建
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("车辆调度"))
{
}