Elenchi di immagini del controllo struttura ad albero

Ogni elemento in un controllo struttura ad albero (CTreeCtrl) può disporre di una coppia di immagini destinate a bit associate.Le immagini vengono visualizzati a sinistra dell'etichetta di un elemento.Un'icona visualizzata quando si seleziona l'elemento e l'altro viene visualizzato quando l'elemento non è selezionato.Ad esempio, un elemento può visualizzare una cartella aperta quando viene selezionato e una cartella chiusa quando non è selezionato.

Per utilizzare immagini dell'elemento, è necessario creare un elenco immagini la costruzione dell'oggetto di CImageList e utilizzando la funzione di CImageList::Create per creare l'elenco di immagini associato.Aggiungere le bitmap si desidera che all'elenco e associare l'elenco con il controllo di struttura ad albero tramite la funzione membro di SetImageList .Per impostazione predefinita, tutti gli elementi visualizzati la prima immagine nell'elenco immagini per gli stati selezionati che nonselected.È possibile modificare il comportamento predefinito per un particolare elemento specificando gli indici delle immagini selezionate e nonselected quando viene aggiunto l'elemento al controllo di struttura ad albero mediante la funzione membro di InsertItem .È possibile modificare indici dopo l'aggiunta dell'elemento utilizzando la funzione membro di SetItemImage .

Gli elenchi di immagini di un controllo struttura ad albero possono anche contenere immagini sovrapposte, progettate per essere sovrapposte immagini dell'elemento.Un valore diverso da zero in bit da 8 a 11 dello stato di un elemento del controllo struttura ad albero specifica l'indice in base uno di un'immagine sovrapposta (0 non indica un'immagine sovrapposta).Poiché un bit 4, indice in base uno viene utilizzato, le immagini sovrapposte deve essere compresa tra le prime 15 immagini negli elenchi di immagini.Per ulteriori informazioni sugli stati degli elementi del controllo di struttura ad albero, vedere L'elemento del controllo struttura ad albero dichiara i cenni preliminari precedentemente in questo argomento.

Se un elenco di immagini di stato viene specificato, uno spazio le riserve del controllo struttura ad albero a sinistra dell'icona di ogni elemento per un'immagine di stato.Un'applicazione può utilizzare le immagini di stato, quali caselle di controllo controllo e si deseleziona, per indicare gli stati definiti dall'applicazione dell'elemento.Un valore diverso da zero in bit da 12 a 15 indica l'indice in base uno di un'immagine dello stato (0 non indica le immagini di stato).

Specificando il valore di I_IMAGECALLBACK invece dell'indice di un'immagine, è possibile ritardare specificare selezionato o l'immagine nonselected fino a quando l'elemento non è accinga a viene ridisegnato.I_IMAGECALLBACK indirizza il controllo di struttura ad albero per eseguire una query sulla decisione di indice inviando il messaggio di notifica di TVN_GETDISPINFO .

La funzione membro di GetImageList recupera l'handle dell'elenco immagini di un controllo struttura ad albero.Questa funzione è utile se è necessario aggiungere più immagini all'elenco.Per ulteriori informazioni sugli elenchi di immagini, vedere Utilizzando CImageList, CImageListin riferimenti alla libreria MFCe elenchi di immagini in Windows SDK.

Vedere anche

Riferimenti

Utilizzando CTreeCtrl

Concetti

Controlli (MFC)