CTreeCtrl et CTreeView
MFC fournit deux classes qui encapsulent les contrôles d'arborescence : CTreeCtrl et CTreeView. Chaque classe est utile dans différentes situations.
Utilisez CTreeCtrl lorsque vous avez besoin d'un contrôle ordinaire de fenêtre enfant ; par exemple, dans une boîte de dialogue. Vous souhaiteriez utiliser CTreeCtrl notamment s'il y a d'autres contrôles d'enfants dans la fenêtre, comme dans une boîte de dialogue standard.
Utilisez CTreeView lorsque vous souhaitez l'arborescence pour agir comme une fenêtre de visualisation dans l'architecture documents/Vue ainsi qu'un contrôle d'arborescence. CTreeView occupera la zone client entière d'une fenêtre cadre ou d'un point de fractionnement. Elle sera automatiquement redimensionnée lorsque sa fenêtre parente est redimensionnée, et elle peut traiter les messages de commande dans les menus, les touches accélérateur, et les barres d'outils. Étant donné qu'un contrôle d'arborescence contient les données nécessaires pour afficher l'arborescence, l'objet document correspondant n'a pas à être compliqué — vous pouvez même utiliser CDocument comme type de document dans votre modèle de document.