Utilizzo di controlli Tree
L'utilizzo tipico di un controllo struttura ad albero (Problemi) segue il modello di seguito:
Il controllo viene creato. Se il controllo è specificato nel modello di finestra di dialogo o se si utilizza CTreeView, la creazione automatica è quando la finestra di dialogo o visualizzazione viene creata. Se si desidera creare il controllo struttura ad albero come finestra figlio di un'altra finestra, utilizzare la funzione membro di Crea.
Se si desidera che il controllo struttura ad albero per l'utilizzo di immagini, impostare un elenco immagini chiamando SetImageList. È inoltre possibile modificare il rientro chiamando SetIndent. Un buon ora eseguire questa operazione è in OnInitDialog (per i controlli delle finestre di dialogo) o in OnInitialUpdate (per le visualizzazioni).
I dati inseriti nel controllo chiamando CTreeCtrlInsertItem vengono eseguite una volta per ogni elemento di dati. InsertItem restituisce un handle all'elemento che è possibile utilizzare per farvi riferimento successivamente, ad esempio quando si aggiunge elementi figlio. Un buon ora inizializzare i dati è in OnInitDialog (per i controlli delle finestre di dialogo) o in OnInitialUpdate (per le visualizzazioni).
Poiché l'utente interagisce con il controllo, invierà diversi messaggi di notifica. È possibile specificare una funzione per gestire ognuno dei messaggi che si desidera gestire l'aggiunta di una macro di ON_NOTIFY_REFLECT in mappa messaggi della finestra di controllo o aggiungendo una macro di ON_NOTIFY alla mappa messaggi della finestra padre. Vedere più avanti Messaggi di notifica del controllo struttura ad albero in questo argomento per un elenco delle notifiche possibili.
Chiamare le varie funzioni del membro del gruppo impostare i valori per il controllo. Le modifiche che è possibile apportare includono impostare il rientro e modificare testo, immagini, o i dati associati a un elemento.
Utilizzare i vari funzione Get per esaminare il contenuto del controllo. È inoltre possibile scorrere il contenuto del controllo struttura ad albero con funzioni che consentono di recuperare l'handle a padre, gli elementi figlio e gli elementi di pari livello di un elemento specificato. È inoltre possibile ordinare gli elementi figlio di un nodo specifico.
Dopo aver utilizzato con il controllo, verificare che abbia avuto eliminato. Se il controllo struttura ad albero è in una finestra di dialogo o se è una visualizzazione, e l'oggetto di CTreeCtrl si distruggeranno automaticamente. In caso contrario, è necessario assicurarsi che sia il controllo che l'oggetto di CTreeCtrl correttamente vengono eliminati.