Utilizzando gli elenchi di immagini in un controllo casella combinata estesa
La funzionalità principale dei controlli casella combinata estesa è la possibilità di associare le immagini da un elenco immagini a singoli elementi in un controllo casella combinata.Ogni elemento può visualizzare tre diverse immagini: uno per il relativo stato selezionato, uno per il relativo stato nonselected e un terzo per un'immagine sovrapposta.
La procedura riportata di seguito viene associato un elenco immagini con un controllo casella combinata estesa:
Per associare un elenco immagini con un controllo casella combinata estesa
Creare un nuovo elenco immagini (o utilizzare un oggetto esistente dell'elenco immagini), utilizzando il costruttore di CImageList e di memorizzare il puntatore risultante.
Inizializzare il nuovo oggetto dell'elenco immagini chiamando CImageList::Create.Il codice seguente è un esempio di questa chiamata.
m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
Per aggiungere immagini facoltative per ogni stato possibile: selezionare o nonselected e una sovrapposizione.Il seguente codice 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 con il controllo con una chiamata a CComboBoxEx::SetImageList.
Una volta che l'elenco di immagini è stato associato al controllo, è possibile specificare singole immagini che ogni elemento utilizzerà per i tre stati possibili.Per ulteriori informazioni, vedere impostare le immagini per un singolo elemento.