Использование списков изображений в элементе управления "Расширенное поле со списком"

Основной функцией расширенных элементов управления со списком со списком изображений является возможность связывания изображений с отдельными элементами в элементе управления со списком. Каждый элемент может отображать три разных изображения: один для выбранного состояния, один для его неизбираемого состояния, а третий для изображения наложения.

Следующая процедура связывает список изображений с расширенным элементом управления со списком:

Связывание списка изображений с расширенным элементом управления со списком

  1. Создайте новый список изображений (или используйте существующий объект списка изображений), используя конструктор CImageList и сохраняя результирующий указатель.

  2. Инициализировать новый объект списка изображений путем вызова CImageList::Create. Следующий код является одним из примеров этого вызова.

    m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
    
  3. Добавьте необязательные изображения для каждого возможного состояния: выбрано или не выбрано, а также наложение. Следующий код добавляет три предопределенных изображения.

    m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
    m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
    m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
    
  4. Свяжите список изображений с элементом управления с вызовом CComboBoxEx::SetImageList.

После того как список изображений был связан с элементом управления, можно отдельно указать изображения, которые будут использоваться для трех возможных состояний. Дополнительные сведения см. в разделе "Настройка изображений для отдельного элемента".

См. также

Использование CComboBoxEx
Controls