Verwenden von Bildlisten in einem erweiterten Kombinationsfeld-Steuerelement
Das Standard Feature erweiterter Kombinationsfeld-Steuerelemente ist die Möglichkeit, Bilder aus einer Bildliste einzelnen Elementen in einem Kombinationsfeld-Steuerelement zuzuordnen. Jedes Element kann drei verschiedene Bilder anzeigen: einen für den ausgewählten Zustand, einen für den nicht ausgewählten Zustand und ein Drittes für ein Überlagerungsbild.
Das folgende Verfahren ordnet eine Bildliste einem erweiterten Kombinationsfeld-Steuerelement zu:
So ordnen Sie eine Bildliste einem erweiterten Kombinationsfeld-Steuerelement zu
Erstellen Sie eine neue Bildliste (oder verwenden Sie ein vorhandenes Bildlistenobjekt), indem Sie den CImageList-Konstruktor verwenden und den resultierenden Zeiger speichern.
Initialisieren Sie das neue Bildlistenobjekt durch Aufrufen von CImageList::Create. Der folgende Code ist ein Beispiel für diesen Aufruf.
m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
Fügen Sie optionale Bilder für jeden möglichen Zustand hinzu: ausgewählt oder nicht ausgewählt, und eine Überlagerung. Der folgende Code fügt drei vordefinierte Bilder hinzu.
m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
Ordnen Sie die Bildliste dem Steuerelement einem Aufruf von CComboBoxEx::SetImageList zu.
Nachdem die Bildliste dem Steuerelement zugeordnet wurde, können Sie die Bilder einzeln angeben, die für die drei möglichen Zustände verwendet werden. Weitere Informationen finden Sie unter Festlegen der Bilder für ein einzelnes Element.