MFC 树控件 将一棵树全部展开
主要是使用以下两个函数:
m_TreeControl是树控件所关联的CTreeCtrl变量。
//展开树控件的所有结点函数,结合下面的函数一起用
void CDialogModelTree::ItemExpandTree()
{MyExpandTree(m_TreeControl.GetRootItem());
}//展开树控件的所有结点,结合上面控件一起用
void CDialogModelTree::MyExpandTree(HTREEITEM hTreeItem)
{if(!m_TreeControl.ItemHasChildren(hTreeItem))//如果树控件根节点没有子节点则返回{return;}HTREEITEM hNextItem = m_TreeControl.GetChildItem(hTreeItem);//若树控件的根节点有子节点则获取根节点的子节点while (hNextItem != NULL)//若有{MyExpandTree(hNextItem);//递归,展开子节点下的所有子节点hNextItem = m_TreeControl.GetNextItem(hNextItem, TVGN_NEXT);//获取根节点的下一个子节点}m_TreeControl.Expand(hTreeItem,TVE_EXPAND);//展开节点
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
