Condividi tramite


Elementi elenco ed elenchi di immagini

Un "elemento" in un controllo elenco (CListCtrl) è costituito da un'icona, un'etichetta ed eventualmente altre informazioni (in "elementi secondari").

Le icone degli elementi di un controllo elenco sono contenute negli elenchi di immagini. Un elenco di immagini contiene icone grandi utilizzate nella visualizzazione icone. Un secondo elenco di immagini, che è facoltativo, contiene le versioni più piccole delle stesse icone da utilizzare in altre visualizzazioni del controllo. Un terzo elenco facoltativo contiene le immagini di "stato", ad esempio le caselle di controllo, per la visualizzazione davanti alle icone piccole in alcune visualizzazioni. Un quarto elenco facoltativo contiene le immagini visualizzate nelle singole voci di intestazione del controllo elenco.

Nota

Se viene creato un controllo visualizzazione elenco con lo stile LVS_SHAREIMAGELISTS, si è responsabili dell'eliminazione degli elenchi di immagini quando non sono più in uso. Specificare questo stile se si assegnano gli stessi elenchi di immagini a più controlli di visualizzazione di elenchi; in caso contrario, più controlli potrebbero tentare di eliminare definitivamente lo stesso elenco di immagini.

Per altre informazioni sulle voci di elenco, vedere List View Image Lists and Items and Subitems in Windows SDK.For more information about list items, see List View Image Lists and Items and Subitems in The Windows SDK. Vedere anche la classe CImageList nella Guida di riferimento MFC e l'uso di CImageList in questa famiglia di articoli.

Per creare un controllo elenco, è necessario fornire gli elenchi di immagini da utilizzare quando si inseriscono nuovi elementi nell'elenco. Nell'esempio seguente viene illustrata questa procedura, in cui m_pImagelist è un puntatore di tipo CImageList e m_listctrl è un CListCtrl membro dati.

m_ListImageList.Create(16, 16, ILC_COLOR, 2, 2);
m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_ListCtrl.SetImageList(&m_ListImageList, LVSIL_SMALL);

Tuttavia, se non si intende visualizzare le icone nella visualizzazione elenco o nel controllo elenco, gli elenchi di immagini non sono necessari.

Vedi anche

Uso di CListCtrl
Controlli