Karty i atrybuty formantu karty
Masz znaczną kontrolę nad wyglądem i zachowaniem kart tworzących kontrolkę tabulacji (CTabCtrl). Każda karta może mieć skojarzona etykietę, ikonę, stan elementu i wartość 32-bitową zdefiniowaną przez aplikację. Dla każdej karty można wyświetlić ikonę, etykietę lub obie te karty.
Ponadto każdy element karty może mieć trzy możliwe stany: naciśnięty, nieskompresowany lub wyróżniony. Ten stan można ustawić tylko przez zmodyfikowanie istniejącego elementu karty. Aby zmodyfikować istniejący element karty, pobierz go za pomocą wywołania metody GetItem, zmodyfikuj TCITEM
strukturę (w szczególności elementy członkowskie danych dwState i dwStateMask), a następnie zwróć zmodyfikowaną TCITEM
strukturę z wywołaniem metody SetItem. Jeśli musisz wyczyścić stany elementów wszystkich elementów tabulacji w CTabCtrl
obiekcie, wykonaj wywołanie funkcji DeselectAll. Ta funkcja resetuje stan wszystkich elementów tabulacji lub wszystkich elementów z wyjątkiem aktualnie wybranego.
Poniższy kod czyści stan wszystkich elementów karty, a następnie modyfikuje stan trzeciego elementu:
//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);
Aby uzyskać więcej informacji na temat atrybutów kart, zobacz Tabs and Tab Attributes in the Windows SDK (Karty i atrybuty kart w zestawie Windows SDK). Aby uzyskać więcej informacji na temat dodawania kart do kontrolki karty, zobacz Dodawanie kart do kontrolki karty w dalszej części tego tematu.