R
Oder kürzer:
void COrdnen::BaumAufklappen(HTREEITEM TreeItem)
{
m_Tree_1.Expand(TreeItem, TVE_EXPAND);
for( TreeItem=m_Tree_1.GetChildItem(TreeItem); TreeItem; TreeItem=m_Tree_1.GetNextSiblingItem(TreeItem))
BaumAufklappen(TreeItem); // wow, rekursiv !!!
}
Nachteilig hieran ist allerdings, dass er von aussen nach innen aufklappt, wenn man also SetRedraw nicht auf FALSE gestellt hat, sieht man, wie sich der Baum iterativ aufklappt. Günstiger ist es, von innen nach aussen, weil dann erst der Baum angezeigt wird, wenn die inneren Zweige schon expandiert sind.
void COrdnen::BaumAufklappen(HTREEITEM hti)
{
for( hti=m_Tree_1.GetChildItem( hti); hti; hti=m_Tree_1.GetNextSiblingItem( hti))
BaumAufklappen( hti); // wow, rekursiv !!!
m_Tree_1.Expand( hti, TVE_EXPAND);
}
[ Dieser Beitrag wurde am 02.10.2002 um 15:18 Uhr von RenéG editiert. ]