Modifica del controllo struttura ad albero

L'utente può modificare direttamente le etichette degli elementi in un controllo struttura ad albero (CTreeCtrl) che presenta lo stile di TVS_EDITLABELS .L'utente inizia modificando facendo clic sull'elemento che presenta lo stato attivo.Avvia un'applicazione modificando utilizzando la funzione membro di EditLabel .Il controllo di struttura ad albero invia una notifica a modifica inizia e quando viene annullato o completato.Quando la modifica è stato completato, è responsabile dell'aggiornamento l'etichetta dell'elemento, se necessario.

Quando la modifica dell'etichetta avvia, un controllo struttura ad albero invia un messaggio di notifica di TVN_BEGINLABELEDIT .L'elaborazione di questa notifica, è possibile consentire la modifica delle etichette e impedire la modifica di altre.Restituire 0 consente di modificare e restituire diverso da zero la impedisce.

Quando la modifica dell'etichetta viene annullata o completata, un controllo struttura ad albero invia un messaggio di notifica di TVN_ENDLABELEDIT .Il parametro di lParam è l'indirizzo di una struttura di NMTVDISPINFO .Il membro di item è una struttura di TVITEM che identifica l'elemento e include il testo modificato.È responsabile dell'aggiornamento l'etichetta dell'elemento, se richiesto, ad esempio una volta convalidato la stringa modificata.Il membro di pszText di TV_ITEM è 0 se la modifica è stata annullata.

Durante la modifica dell'etichetta, in genere in risposta al messaggio di notifica di TVN_BEGINLABELEDIT , è possibile ottenere un puntatore al controllo di modifica utilizzato per l'etichetta che modifica utilizzando la funzione membro di GetEditControl .È possibile chiamare la funzione membro di SetLimitText del controllo di modifica per limitare la quantità di testo che un utente può immettere o una sottoclasse del controllo di modifica per intercettare e rimuovere i caratteri non validi.Si noti, tuttavia, che il controllo di modifica viene visualizzata soltanto dopo cheTVN_BEGINLABELEDIT viene inviato.

Vedere anche

Riferimenti

Utilizzando CTreeCtrl

Concetti

Controlli (MFC)