CTreectrl

Rettig

Grünschnabel
Hallo,
ich möchte "einfach nur" sämtliche Item in einem Treectrl durchiterieren.
Muss ich das rekursiv machen (wenn ja wie ?) oder geht es auch einfacher?
 
Da ich vor kurzem sowas gemacht habe:
Code:
void CDlgIterateTree::IterateAll() 
   {
   	HTREEITEM hItem;
   
   	hItem = m_tree.GetRootItem();
   	while(hItem)
   	{
   		//hier Aktionen mit hItem durchführen
   		
   		IterateChildItems(hCheckItem);
   		hItem = m_tree.GetNextItem(hItem, TVGN_NEXT);
   	}
   }
   
   void CDlgIterateTree::IterateChildItems(HTREEITEM hParentItem) 
   {
   	HTREEITEM hItem;
   
   	hItem = m_tree.GetNextItem(hParentItem, TVGN_CHILD);
   	while(hItem)
   	{
   		//hier Aktionen mit hItem durchführen
   		
   		IterateChildItems(hItem);
   		hItem = m_tree.GetNextItem(hCheckItem, TVGN_NEXT);
   	}
   }
 
Zurück