Verwenden der Bildlisten mit Header-Steuerelementen
Header Elemente haben die Möglichkeit, ein Bild innerhalb eines Headerelements anzuzeigen.Dieses Bild gespeichert, in einer zugeordneten Bildliste, ist 16 x 16 Pixel und verfügt über die gleichen Eigenschaften wie die Symbolbilds, die in einem Listenansicht-Steuerelement verwendet werden.Um dieses Verhalten erfolgreich zu implementieren, müssen Sie die Bildliste erstellen und initialisieren, ordnen die Liste mit dem Header-Steuerelement zu ändern und dann die Attribute des Headerelements das das angegebene Bild anzeigt.
Die folgende Prozedur veranschaulicht die Informationen mithilfe eines Zeigers auf ein Headersteuerelement (m_pHdrCtrl) und eines Zeigers auf eine Bildliste (m_pHdrImages).
So fügen Sie ein Bild in einem Headerelement anzeigen
Erstellen Sie eine neue Bildliste (oder verwenden Sie ein vorhandenes Bildlisten Objekt), mit dem CImageList-Konstruktors und den resultierenden Zeiger speichern.
Initialisieren Sie das neue Bildlisten Objekt, 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 die Bilder für jedes Headerelement hinzufügen.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 die Bildliste mit dem Header-Steuerelement mit einem Aufruf von CHeaderCtrl::SetImageList.
Ändern Sie das Headerelement, um ein Bild von der zugeordneten Bildliste angezeigt.Im folgenden Beispiel wird das erste m_phdrImages, Bild, das aus dem ersten Headerelement, m_pHdrCtrl.
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.
Hinweis |
---|
Es ist möglich, mehrere Steuerelemente mit der gleichen Bildliste zu verfügen.Zum Beispiel in einem standardmäßigen listenansicht-steuerelement, könnte es eine Bildliste Bilder aus (Geben mit 16 × 16 Pixeln) von der kleinen Symbolen eines Listenansicht-Steuerelements und die Header Elemente des Listenansicht-Steuerelements. |