Použití seznamů obrázků v ovládacím prvku rozšířené pole se seznamem
Hlavní funkcí rozšířených ovládacích prvků pole se seznamem je možnost přidružit obrázky ze seznamu obrázků k jednotlivým položkám ovládacího prvku pole se seznamem. Každá položka může zobrazit tři různé obrázky: jeden pro vybraný stav, jeden pro nevybraný stav a třetí pro překryvný obrázek.
Následující postup přidruží seznam obrázků k rozšířenému ovládacímu prvku pole se seznamem:
Přidružení seznamu obrázků k rozšířenému ovládacímu prvku pole se seznamem
Vytvořte nový seznam obrázků (nebo použijte existující objekt seznamu obrázků), pomocí konstruktoru CImageList a uložení výsledného ukazatele.
Inicializace nového objektu seznamu obrázků voláníM CImageList::Create. Jedním z příkladů tohoto volání je následující kód.
m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
Přidejte volitelné obrázky pro každý možný stav: vybrané nebo nevybrané a překryvné zobrazení. Následující kód přidá tři předdefinované obrázky.
m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
Přidružte seznam obrázků k ovládacímu prvku volání CComboBoxEx::SetImageList.
Jakmile je seznam obrázků přidružený k ovládacímu prvku, můžete jednotlivě určit obrázky, které budou jednotlivé položky používat pro tři možné stavy. Další informace naleznete v tématu Nastavení obrázků pro jednotlivé položky.