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

  1. Erstellen Sie eine neue Bildliste (oder verwenden Sie ein vorhandenes Bildlisten Objekt), mit dem CImageList-Konstruktors und den resultierenden Zeiger speichern.

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

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

HinweisHinweis

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.

Siehe auch

Referenz

Verwenden Steuerelement-MFC-Klassen