Использование списков изображений в элементе управления "Расширенное поле со списком"
Основной функцией расширенных элементов управления со списком со списком изображений является возможность связывания изображений с отдельными элементами в элементе управления со списком. Каждый элемент может отображать три разных изображения: один для выбранного состояния, один для его неизбираемого состояния, а третий для изображения наложения.
Следующая процедура связывает список изображений с расширенным элементом управления со списком:
Связывание списка изображений с расширенным элементом управления со списком
Создайте новый список изображений (или используйте существующий объект списка изображений), используя конструктор CImageList и сохраняя результирующий указатель.
Инициализировать новый объект списка изображений путем вызова CImageList::Create. Следующий код является одним из примеров этого вызова.
m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
Добавьте необязательные изображения для каждого возможного состояния: выбрано или не выбрано, а также наложение. Следующий код добавляет три предопределенных изображения.
m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
Свяжите список изображений с элементом управления с вызовом CComboBoxEx::SetImageList.
После того как список изображений был связан с элементом управления, можно отдельно указать изображения, которые будут использоваться для трех возможных состояний. Дополнительные сведения см. в разделе "Настройка изображений для отдельного элемента".