1、添加MFC类MyTreeView,基类为TreeView
2、重载OnInitialUpdate()
添加函数如下:
CTreeView::OnInitialUpdate();
// TODO: 在此添加专用代码和/或调用基类
CTreeCtrl * ptheTree;
ptheTree = &GetTreeCtrl();
//::SetWindowLong(ptheTree->m_hWnd,TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS,NULL);
//修改CTreeCtrl控件的Style。
ptheTree->ModifyStyle(0,TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS);
//专为CTreeCtrl提供的一个插入树结点的结构
TVINSERTSTRUCT tvInsert;
//节点结构体
HTREEITEM hTreeItem;
tvInsert.hInsertAfter = NULL;//TVI_LAST;
//表示这个结点是个root结点
tvInsert.hParent = TVI_ROOT;
tvInsert.item.mask = TVIF_TEXT;
//设置插入文本
tvInsert.item.pszText = L"一年级";
//插入节点
hTreeItem = ptheTree->InsertItem(&tvInsert);
//设置插入父节点
tvInsert.hParent = hTreeItem;
//设置插入文本
tvInsert.item.pszText = L"1班";
ptheTree->InsertItem(&tvInsert);
tvInsert.item.pszText = L"2班";
ptheTree->InsertItem(&tvInsert);
//设置模式为打开
ptheTree->Expand(hTreeItem,TVE_EXPAND); //默认为合上的【TVE_COLLAPSE】。
表示这个结点是个root结点
tvInsert.hParent = TVI_ROOT;
//设置插入问呗
tvInsert.item.pszText = L"二年级";
//插入
hTreeItem = ptheTree->InsertItem(&tvInsert);
//设置插入节点(二级目录)
tvInsert.hParent = hTreeItem;
//设置插入文本
tvInsert.item.pszText = L"1班";
//插入
ptheTree->InsertItem(&tvInsert);
//设置插入文本
tvInsert.item.pszText = L"2班";
//插入
ptheTree->InsertItem(&tvInsert);
//设置插入文本
tvInsert.item.pszText = L"3班";
//插入
ptheTree->InsertItem(&tvInsert);
运行结构如图: