Sdílet prostřednictvím


Použití seznamů obrázků s ovládacími prvky záhlaví

Položky záhlaví mají schopnost zobrazit obrázek v záhlaví položky.Tento obrázek uložen v seznamu přidružené obrazové 16 x 16 pixelů a má stejné vlastnosti jako ikonu obrázků použitých v ovládacím prvku zobrazit seznam.K úspěšné implementaci tohoto chování, musí nejprve vytvořit a Inicializace seznamu bitovou kopii, přidružit ovládací prvek záhlaví seznamu a upravte atributy položky záhlaví, které zobrazí obrázek.

Následující postup ukazuje podrobnosti, použitím ukazatele na ovládací prvek hlavičky (m_pHdrCtrl) a ukazatel na seznam obrázků (m_pHdrImages).

Chcete-li obrázek zobrazit v záhlaví položky

  1. Vytvořit nový seznam obrázků (nebo použijte existující objekt seznamu obrázek) pomocí CImageList konstruktor, uložení výsledného ukazatele.

  2. Inicializujte nový objekt seznamu obrázek voláním CImageList::Create.Následující kód je příkladem tohoto volání.

    m_ListImageList.Create(16, 16, ILC_COLOR, 2, 2);
    
  3. Přidáte obrázky pro každou položku záhlaví.Následující kód přidá dva předdefinované obrazy.

    m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
    m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
    
  4. Přidružit seznam obrázků ovládací prvek hlavičky s voláním CHeaderCtrl::SetImageList.

  5. Změna položky záhlaví zobrazíte obrázek ze seznamu přidružené obrazové.Následující příklad přiřazuje první obrázek z m_phdrImages, na první položku záhlaví 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);
    

Podrobné informace o hodnoty parametrů použité konzultovat příslušné CHeaderCtrl.

[!POZNÁMKA]

Je možné mít více ovládacích prvků pomocí seznamu obrázků.Například v ovládacím prvku zobrazit standardní seznam může existovat jako obrázek seznamu (obrázky 16 x 16 pixelů) používá zobrazení malých ikon zobrazení ovládacího prvku typu seznam a položky záhlaví ovládací prvek seznamu zobrazení.

Viz také

Referenční dokumentace

Používání atributu CHeaderCtrl