读书人

怎么遍历CTreeCtrl中的节点

发布时间: 2012-02-01 16:58:19 作者: rapoo

如何遍历CTreeCtrl中的节点?
我在初始化CTreeCtrl时采用SetItemData函数为每个节点设置了Data,现在我想根据指定的Data值获取对应的HTREEITEM时,该如何操作?请高手支招,非常感谢,我在线等待,非常急!!!

[解决办法]
// The pointer to my tree control.
CTreeCtrl* pmyTreeCtrl;
// The item whose children will be deleted.
HTREEITEM hmyItem;

// Delete all of the children of hmyItem.
if (pmyTreeCtrl-> ItemHasChildren(hmyItem))
{
HTREEITEM hNextItem;
HTREEITEM hChildItem = pmyTreeCtrl-> GetChildItem(hmyItem);

while (hChildItem != NULL)
{
hNextItem = pmyTreeCtrl-> GetNextItem(hChildItem, TVGN_NEXT);
pmyTreeCtrl-> DeleteItem(hChildItem);
hChildItem = hNextItem;
}
}


[解决办法]
msdn
[解决办法]
GetChildItem(hItem); //获得第一个子节点
GetNextSibling(hItem);//获得下一个兄弟节点
GetParentItem(hItem);//获得父节点
GetItemText(hItem);//获得节点文本

就这几个函数就可以自己来遍历了
[解决办法]
GetChildItem(hItem); //获得第一个子节点
GetNextSibling(hItem);//获得下一个兄弟节点
GetParentItem(hItem);//获得父节点
GetItemText(hItem);//获得节点文本

读书人网 >VC/MFC

热点推荐