Share via


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

  1. Creare un nuovo elenco immagini (o utilizzare un oggetto esistente dell'elenco immagini), utilizzando il costruttore di CImageList e di memorizzare il puntatore risultante.

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

Vedere anche

Riferimenti

Utilizzando CComboBoxEx

Concetti

Controlli (MFC)