Freigeben über


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

  1. Erstellen Sie eine neue Bildliste (oder verwenden Sie ein vorhandenes Bildlistenobjekt), mithilfe des CImageList-Konstruktors und den resultierenden Zeiger speichern.

  2. 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);
    
  3. 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));
    
  4. Ordnen Sie der Bildliste mit dem Header-Steuerelement mit einem Aufruf von CHeaderCtrl::SetImageList.

  5. Ä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.

Siehe auch

Referenz

Verwenden von CHeaderCtrl