CTreeView简单用法---熟手勿入

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);

运行结构如图:


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值