如何判断树形控件为根结点或子结点? CN Dev Forum 主题查看

来源:百度文库 编辑:神马文学网 时间:2024/05/12 16:27:25
主题 如何判断树形控件为根结点或子结点?

zhangzl892
SimplePeople 发表于 2006-7-5 14:56:45 [100分]
如何判断树形控件为根结点或子结点?
我看一个树上写的为
HTREEITEM node;
node=m_tree.GetSelectedItem();
if(m_tree.GetItemData(node)==0)
{
MessageBox("为根结点");
}

miaoh0118
糖球儿 第1楼 回复于2006-7-5 15:03:08本回复被接受作为正确答案

GetFirstVisibleItem()\\获得主根节点
HTREEITEM Delitem=GetSelectedItem();
if(ItemHasChildren(Delitem))//判断节目结点是否有子结点
{
HTREEITEM hchild=GetNextItem(Delitem,TVGN_CHILD );//获得第一个子结点
while(hchild)
{……
hchild=GetNextSiblingItem(hchild);//查找下一个子结点。
}
}
HTREEITEM  child=GetSelectedItem();
GetItemText(GetParentItem(child));//获得child 的父节点的内容
2006-7-5 15:06:20miaoh0118 对内容进行了修改