CTreeCtrl comparé à 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
quand vous avez besoin d’un contrôle de fenêtre enfant simple ; par exemple, dans une boîte de dialogue. Vous souhaitez en particulier utiliser CTreeCtrl
s’il y aura d’autres contrôles enfants dans la fenêtre, comme dans une boîte de dialogue classique.
Utilisez CTreeView
quand vous souhaitez que le contrôle d’arborescence agisse comme une fenêtre d’affichage dans l’architecture de document/vue, ainsi qu’un contrôle d’arborescence. Un CTreeView
élément occupera toute la zone cliente d’une fenêtre frame ou d’une fenêtre de fractionnement. Elle est automatiquement redimensionnée lorsque sa fenêtre parente est redimensionnée et peut traiter les messages de commande à partir de menus, de touches d’accélérateur et de barres d’outils. Étant donné qu’un contrôle d’arborescence contient les données nécessaires pour afficher l’arborescence, l’objet de document correspondant n’a pas besoin d’être compliqué . Vous pouvez même utiliser CDocument comme type de document dans votre modèle de document.