Elenchi di immagini del controllo Tree
Ogni elemento in un controllo struttura ad albero (Problemi) può avere una coppia di immagini destinate a bit associate. Le immagini vengono visualizzati a sinistra dell'etichetta di un elemento. Un'immagine viene visualizzato quando l'elemento è selezionato e l'altro viene visualizzato quando l'elemento non è attualmente 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 collegato. Aggiungere quindi le bitmap si all'elenco e associare l'elenco con il controllo struttura ad albero utilizzando 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 di immagini selezionate e nonselected quando si aggiunge l'elemento al controllo di struttura ad albero mediante la funzione membro di InsertItem. È possibile modificare indici dopo l'aggiunta di un elemento utilizzando la funzione membro di SetItemImage.
Gli elenchi di immagini di un controllo struttura ad albero possono inoltre 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 indica l'assenza 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 struttura ad albero, vedere Cenni preliminari sugli stati degli elementi del controllo struttura ad albero 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, ad esempio le caselle di controllo selezionate 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 di stato (0 indica l'assenza un'immagine di stato).
Specificando il valore di I_IMAGECALLBACK anziché indice di un'immagine, è possibile ritardare specificare selezionato o l'immagine nonselected se l'elemento non viene che si sta per viene ridisegnato. I_IMAGECALLBACK indirizza il controllo di struttura ad albero per eseguire una query sulla domanda di indice inviando il messaggio di notifica di TVN_GETDISPINFO.
La funzione membro di GetImageList recupera l'handleelenco 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 MFC e Elenchi di immagini in Windows SDK.