CTreeCtrl vs. CTreeView
MFC O fornece duas classes que encapsulam controles de árvore: CTreeCtrl e CTreeView. Cada classe é útil em situações diferentes.
Use CTreeCtrl quando precisar de um controle simples de janela filho; por exemplo, em uma caixa de diálogo. Você precisará especialmente para usar CTreeCtrl se haverá outros controles filho na janela, como em uma caixa de diálogo comum.
Use CTreeView quando o controle de árvore para atuar como uma janela de exibição na arquitetura do documento/exibição assim como um controle de árvore. CTreeView ocupará a área do cliente de uma janela do quadro ou da janela do separador. Será redimensionado automaticamente quando a janela pai é redimensionada, e pode processar mensagens do comando de menus, as teclas de aceleração, e as barras de ferramentas. Desde que um controle de árvore contém os dados necessários para exibir a árvore, o objeto correspondente de documento não tem que ser complicado — você pode usar CDocument mesmo como o documento em seu modelo de documento.