Свертывание всех ветвей
У Вас когда-нибудь был опыт исследования
большого дерева, когда в попытках найти нужную
ветвь Вы теряли уйму времени, перебирая, открывая
и закрывая множество элементов дерева. Одним из
выходов из такой ситуации будет свертывание всех
ветвей и, если надо, начало поиска по новому. Ниже
приводится код который поможет Вам это сделать:
// CollapseAll - Collapses the complete outline.
void CTreeCtrlX::CollapseAll()
{
HTREEITEM hti = GetRootItem();
do{
CollapseBranch( hti );
}while( (hti = GetNextSiblingItem( hti )) != NULL );
}
Принцип действия таков: проход по всем корневым
ветвям и свертывание их стандартными методами.
Источник: ProtoSphere
|