Копирование ветви
Чтобы скопировать ветви, рекурсивно вызываем CopyItem()
до завершения задачи (копирования :).
HTREEITEM CTreeCtrlX::CopyBranch( HTREEITEM htiBranch, HTREEITEM htiNewParent,
HTREEITEM htiAfter /*= TVI_LAST*/ )
{
HTREEITEM hChild;
HTREEITEM hNewItem = CopyItem( htiBranch, htiNewParent, htiAfter );
hChild = GetChildItem(htiBranch);
while( hChild != NULL)
{
// рекурсивно переносим все элементы
CopyBranch(hChild, hNewItem);
hChild = GetNextSiblingItem( hChild );
}
return hNewItem;
}
Источник: ProtoSphere
|