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
Vytvořit nový seznam obrázků (nebo použijte existující objekt seznamu obrázek) pomocí CImageList konstruktor, uložení výsledného ukazatele.
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);
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));
Přidružit seznam obrázků ovládací prvek hlavičky s voláním CHeaderCtrl::SetImageList.
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í.