CTreeCtrl遍历所有节点
1、先遍历子节点,再遍历根节点
void TravelALL(HTREEITEM hCurItemroot)
{
HTREEITEM hCurItemchild = NULL;
HTREEITEM hNextItem = NULL;
while (hCurItemroot)
{
hCurItemchild = m_tree.GetChildItem(hCurItemroot);
while (hCurItemchild)
{
m_tree.SetCheck(hCurItemchild, 1);//设置节点状态
hNextItem = hCurItemchild;
TravelALL(hNextItem);//递归
hCurItemchild = m_tree.GetNextSiblingItem(hCurItemchild);//获取下一个子节点
}
m_tree.SetCheck(hCurItemroot, 1);
hCurItemroot = m_tree.GetNextSiblingItem(hCurItemroot);//获取下一个根节点
}
}
能QT绝不MFC