void CMenuCreatDlg::OnMENUITEMexpandtree() //展开所有节点
{
// TODO: Add your command handler code here
MyExpandTree(m_tree.GetRootItem());
}
void CMenuCreatDlg::MyExpandTree(HTREEITEM hTreeItem)
{
if(!m_tree.ItemHasChildren(hTreeItem))
{
return;
}
HTREEITEM hNextItem = m_tree.GetChildItem(hTreeItem);
while (hNextItem != NULL)
{
MyExpandTree(hNextItem);
hNextItem = m_tree.GetNextItem(hNextItem, TVGN_NEXT);
}
m_tree.Expand(hTreeItem,TVE_EXPAND);
}

本文详细介绍了如何在C++中实现菜单展开树节点的功能,包括递归遍历和节点展开逻辑。
631

被折叠的 条评论
为什么被折叠?



