Karty a atributy ovládacího prvku karta
Máte značnou kontrolu nad vzhledem a chováním karet, které tvoří ovládací prvek tab (CTabCtrl). Každá karta může mít přidružený popisek, ikonu, stav položky a 32bitovou hodnotu definovanou aplikací. U každé karty můžete zobrazit ikonu, popisek nebo obojí.
Každá položka karty může mít navíc tři možné stavy: stisknuté, bezpressé nebo zvýrazněné. Tento stav lze nastavit pouze úpravou existující položky karty. Chcete-li upravit existující položku karty, načtěte ji voláním GetItem, upravte TCITEM
strukturu (konkrétně dwState a dwStateMask datové členy) a pak vraťte upravenou TCITEM
strukturu s voláním SetItem. Pokud potřebujete vymazat stavy všech položek karty v objektu CTabCtrl
, proveďte volání funkce DeselectAll. Tato funkce resetuje stav všech položek tabulátoru nebo všech položek s výjimkou aktuálně vybrané položky.
Následující kód vymaže stav všech položek tabulátoru a potom změní stav třetí položky:
//modify the third item to be highlighted
TCITEM curItem = {0};
m_TabCtrl.DeselectAll(FALSE); //reset all tab items
curItem.mask = TCIF_STATE;
m_TabCtrl.GetItem(2, &curItem);
curItem.mask = TCIF_STATE;
curItem.dwState = TCIS_HIGHLIGHTED;
curItem.dwStateMask = TCIS_HIGHLIGHTED;
m_TabCtrl.SetItem(2, &curItem);
Další informace o atributech karet naleznete v tématu Karty a atributy tabulátoru v sadě Windows SDK. Další informace o přidávání karet do ovládacího prvku karty naleznete v části Přidání karet do ovládacího prvku tab dále v tomto tématu.