Używanie list obrazów w formancie rozszerzonego pola kombi

Główną funkcją rozszerzonych kontrolek pola kombi jest możliwość kojarzenia obrazów z listy obrazów z poszczególnymi elementami w kontrolce pola kombi. Każdy element jest w stanie wyświetlić trzy różne obrazy: jeden dla wybranego stanu, jeden dla stanu niezaznaczonego, a trzeci dla obrazu nakładki.

Poniższa procedura kojarzy listę obrazów z rozszerzoną kontrolką pola kombi:

Aby skojarzyć listę obrazów z rozszerzoną kontrolką pola kombi

  1. Skonstruuj nową listę obrazów (lub użyj istniejącego obiektu listy obrazów), używając konstruktora CImageList i przechowując wynikowy wskaźnik.

  2. Zainicjuj nowy obiekt listy obrazów, wywołując polecenie CImageList::Create. Poniższy kod jest jednym z przykładów tego wywołania.

    m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
    
  3. Dodaj opcjonalne obrazy dla każdego możliwego stanu: wybrane lub niezaznaczone oraz nakładkę. Poniższy kod dodaje trzy wstępnie zdefiniowane obrazy.

    m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
    m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
    m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
    
  4. Skojarz listę obrazów z kontrolką z wywołaniem obiektu CComboBoxEx::SetImageList.

Po skojarzeniu listy obrazów z kontrolką można indywidualnie określić obrazy, które będą używane dla trzech możliwych stanów. Aby uzyskać więcej informacji, zobacz Ustawianie obrazów dla pojedynczego elementu.

Zobacz też

Korzystanie z CComboBoxEx
Kontrolki