Verwenden von Bildlisten in Headersteuerelementen
Kopfzeilenelemente haben die Möglichkeit, ein Bild innerhalb eines Kopfzeilenelements anzuzeigen. Dieses Bild gespeichert, in einer entsprechenden Bildliste, ist 16 x 16 Pixel und hat dieselben Merkmale wie der Symbolbilder, die in einem Listenansicht-Steuerelement verwendet werden. Um dieses Verhalten erfolgreich zu implementieren, müssen Sie die Bildliste zuerst erstellen und initialisieren, ordnen die Liste mit dem Header-Steuerelement zu und ändern dann die Attribute des Kopfzeilenelements das Bild anzeigt.
Die folgende Prozedur veranschaulicht die Details, mithilfe eines Zeigers auf einen Header-Steuerelement (m_pHdrCtrl) und eines Zeigers auf einer Bildliste (m_pHdrImages).
Um ein Bild in einem Headerelement anzeigen
Erstellen Sie eine neue Bildliste (oder verwenden Sie ein vorhandenes Bildlistenobjekt), mithilfe des CImageList-Konstruktors und den resultierenden Zeiger speichern.
Initialisieren Sie das neue Bildlistenobjekt, indem Sie CImageList::Create aufrufen. Der folgende Code ist ein Beispiel dieses Aufrufs.
m_ListImageList.Create(16, 16, ILC_COLOR, 2, 2);
Fügen Sie den Bildern für jedes Headerelement hinzu. Der folgende Code fügt zwei vordefinierte Bilder hinzu.
m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
Ordnen Sie der Bildliste mit dem Header-Steuerelement mit einem Aufruf von CHeaderCtrl::SetImageList.
Ändern Sie HeaderItem, um ein Bild aus der zugeordneten Bildliste anzuzeigen. Im folgenden Beispiel wird das erste Bild, einer m_phdrImages, zum ersten Headerelement, m_pHdrCtrl zu.
HDITEM curItem = {0}; pHeaderCtrl->SetImageList(&m_ListImageList); curItem.mask = HDI_TEXT | HDI_FORMAT | HDI_WIDTH | HDI_IMAGE; curItem.pszText = _T("Column 1"); curItem.cxy = 100; curItem.iImage = 0; curItem.fmt = HDF_LEFT | HDF_STRING | HDF_IMAGE; pHeaderCtrl->InsertItem(0, &curItem);
Ausführliche Informationen über die verwendeten Parameterwerte, finden Sie entsprechende CHeaderCtrl nach.
Hinweis
Es ist möglich, mehrere Steuerelemente mithilfe derselben Bildliste zu haben.Bei einem Standardlistenansicht-steuerelement, könnte dies Bildlisten (von Bildern geben mit 16 x 16 Pixeln) verwendet durch kleine Symbolansicht eines Listenansicht-Steuerelements und die Kopfzeilenelemente des Listenansicht-Steuerelements.