Utilizzo dei controlli struttura ad albero

L'utilizzo tipico di un controllo struttura ad albero (CTreeCtrl) segua 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 di struttura ad albero come finestra figlio di un'altra finestra, utilizzare la funzione membro di creare .

  • Se si desidera che il controllo di 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 consiste in OnInitDialog (per i controlli delle finestre di dialogo) o in OnInitialUpdate (per le visualizzazioni).

  • Dati inseriti nel controllo chiamando la funzione di InsertItem di entity_CODECTreeCtrl una volta per ogni elemento di dati.InsertItem restituisce un handle all'elemento che è possibile utilizzare per fare riferimento in un secondo momento, come quando si aggiunge gli elementi figlio.Un buon ora inizializzare i dati è in OnInitDialog (per i controlli delle finestre di dialogo) o in OnInitialUpdate (per le visualizzazioni).

  • Quando l'utente interagisce con il controllo, invierà i diversi messaggi di notifica.È possibile specificare una funzione per gestire tutti i messaggi che si desidera gestire l'aggiunta di una macro di ON_NOTIFY_REFLECT nella 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 per impostare i valori per il controllo.Modifiche che è possibile apportare includono impostare il rientro e modificare testo, immagini, o i dati associati a un elemento.

  • Utilizzare i vari Get per esaminare il contenuto del controllo.È inoltre possibile scorrere il contenuto del controllo struttura ad albero con le 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 sia eliminato.Se il controllo struttura ad albero è in una finestra di dialogo o se è una visualizzazione, e l'oggetto di CTreeCtrl è distruggeranno automaticamente.In caso contrario, è necessario assicurarsi che sia il controllo che l'oggetto di CTreeCtrl correttamente eliminati.

Vedere anche

Riferimenti

Utilizzando CTreeCtrl

Concetti

Controlli (MFC)