CTreeCtrl e CTreeView
MFC fornisce due classi che incapsulano i controlli albero: CTreeCtrl e CTreeView. Ogni classe è utile in situazioni diverse.
Usare CTreeCtrl
quando è necessario un controllo finestra figlio normale, ad esempio in una finestra di dialogo. È consigliabile usare CTreeCtrl
in particolare se nella finestra saranno presenti altri controlli figlio, come in una finestra di dialogo tipica.
Usare CTreeView
quando si desidera che il controllo albero funzioni come una finestra di visualizzazione nell'architettura di documento/visualizzazione, nonché un controllo albero. Un CTreeView
occupa l'intera area client di una finestra cornice o di una finestra di divisione. Verrà ridimensionato automaticamente quando viene ridimensionata la finestra padre e può elaborare i messaggi di comando da menu, tasti di scelta rapida e barre degli strumenti. Poiché un controllo albero contiene i dati necessari per visualizzare l'albero, l'oggetto documento corrispondente non deve essere complicato. È anche possibile usare CDocument come tipo di documento nel modello di documento.