Condividi tramite


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

  1. Creare un nuovo elenco di immagini (o usare un oggetto elenco di immagini esistente), usando il costruttore CImageList e archiviando il puntatore risultante.

  2. 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);
    
  3. 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));
    
  4. 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.

Vedi anche

Uso di CComboBoxEx
Controlli