Utilizzo degli elenchi di immagini in un controllo casella combinata estesa
La funzionalità principale dei controlli casella combinata estesa è la possibilità di associare immagini da un elenco di immagini a singoli elementi in un controllo casella combinata. Ogni elemento è in grado di visualizzare tre diverse immagini: una per lo stato selezionato, una per lo stato non selezionato e una terza per un'immagine di sovrapposizione.
La procedura seguente associa un elenco di immagini a un controllo casella combinata estesa:
Per associare un elenco di immagini a un controllo casella combinata estesa
Creare un nuovo elenco di immagini (o usare un oggetto elenco di immagini esistente), usando il costruttore CImageList e archiviando il puntatore risultante.
Inizializzare il nuovo oggetto elenco di immagini chiamando CImageList::Create. Il codice seguente è un esempio di questa chiamata.
m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
Aggiungere immagini facoltative per ogni stato possibile: selezionato o non selezionato e una sovrimpressione. Il codice seguente aggiunge tre immagini predefinite.
m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
Associare l'elenco di immagini al controllo con una chiamata a CComboBoxEx::SetImageList.
Dopo che l'elenco di immagini è stato associato al controllo, è possibile specificare singolarmente le immagini che ogni elemento userà per i tre stati possibili. Per altre informazioni, vedere Impostazione delle immagini per un singolo elemento.