Freigeben über


Registerkarten und Attribute von Registerkarten-Steuerelementen

Sie haben erhebliche Kontrolle über das Erscheinungsbild und Verhalten von Registerkarten, die ein Registerkartensteuerelement (CTabCtrl) bilden. Jede Registerkarte kann eine Beschriftung, ein Symbol, einen Elementstatus und einen anwendungsdefinierten 32-Bit-Wert zugeordnet sein. Für jede Registerkarte können Sie das Symbol, die Beschriftung oder beides anzeigen.

Darüber hinaus kann jedes Registerkartenelement drei mögliche Zustände aufweisen: gedrückt, nicht unterdrückt oder hervorgehoben. Dieser Zustand kann nur durch Ändern eines vorhandenen Registerkartenelements festgelegt werden. Um ein vorhandenes Registerkartenelement zu ändern, rufen Sie es mit einem Aufruf von GetItem ab, ändern Sie die TCITEM Struktur (insbesondere die DwState - und dwStateMask-Datenmember ), und geben Sie dann die geänderte TCITEM Struktur mit einem Aufruf von SetItem zurück. Wenn Sie die Elementzustände aller Registerkartenelemente in einem CTabCtrl Objekt löschen müssen, rufen Sie DeselectAll auf. Diese Funktion setzt den Status aller Registerkartenelemente oder aller Elemente außer dem aktuell ausgewählten zurück.

Der folgende Code löscht den Status aller Registerkartenelemente und ändert dann den Status des dritten Elements:

//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);

Weitere Informationen zu Registerkartenattributen finden Sie unter Registerkarten und Registerkartenattribute im Windows SDK. Weitere Informationen zum Hinzufügen von Registerkarten zu einem Registerkartensteuerelement finden Sie unter Hinzufügen von Registerkarten zu einem Registerkartensteuerelement weiter unten in diesem Thema.

Siehe auch

Verwenden von CTabCtrl
Steuerelemente