Erstellen des Registersteuerelements
Wie das Registerkartensteuerelement erstellt wird, hängt davon ab, ob Sie das Steuerelement in einem Dialogfeld verwenden oder es in einem Nichtdialogfenster erstellen.
So verwenden Sie CTabCtrl direkt in einem Dialogfeld
Fügen Sie im Dialogfeld-Editor ihrer Dialogfeldvorlagenressource ein Registerkartensteuerelement hinzu. Geben Sie die Steuerelement-ID an.
Verwenden Sie den Assistenten zum Hinzufügen von Membervariablen, um eine Membervariable vom Typ "CTabCtrl " mit der Control-Eigenschaft hinzuzufügen. Sie können dieses Element verwenden, um Memberfunktionen aufzurufen
CTabCtrl
.Ordnen Sie Handlerfunktionen in der Dialogklasse für alle Benachrichtigungen zu Registerkartensteuerelementen zu, die Sie behandeln müssen. Weitere Informationen finden Sie unter Zuordnen von Nachrichten zu Funktionen.
Legen Sie in OnInitDialog die Formatvorlagen für die
CTabCtrl
.
So verwenden Sie CTabCtrl in einem Nichtdialogfenster
Definieren Sie das Steuerelement in der Ansichts- oder Fensterklasse.
Rufen Sie die Create-Memberfunktion des Steuerelements auf, möglicherweise in OnInitialUpdate, möglicherweise so früh wie die OnCreate-Handlerfunktion des übergeordneten Fensters (wenn Sie das Steuerelement unterklassen). Legen Sie die Formatvorlagen für das Steuerelement fest.
Nachdem das CTabCtrl
Objekt erstellt wurde, können Sie die folgenden erweiterten Formatvorlagen festlegen oder löschen:
TCS_EX_FLATSEPARATORS Das Registerkartensteuerelement zeichnet Trennzeichen zwischen den Registerkartenelementen. Diese erweiterte Formatvorlage wirkt sich nur auf Registerkartensteuerelemente aus, die über die formatvorlagen TCS_BUTTONS und TCS_FLATBUTTONS verfügen. Standardmäßig wird durch das Erstellen des Registerkartensteuerelements mit der Formatvorlage TCS_FLATBUTTONS diese erweiterte Formatvorlage festgelegt.
TCS_EX_REGISTERDROP Das Registerkartensteuerelement generiert TCN_GETOBJECT Benachrichtigungen, um ein Dropzielobjekt anzufordern, wenn ein Objekt über die Registerkartenelemente im Steuerelement gezogen wird.
Hinweis
Um die TCN_GETOBJECT-Benachrichtigung zu erhalten, müssen Sie die OLE-Bibliotheken mit einem Aufruf von AfxOleInit initialisieren.
Diese Stile können abgerufen und festgelegt werden, nachdem das Steuerelement erstellt wurde, mit entsprechenden Aufrufen der Memberfunktionen "GetExtendedStyle " und "SetExtendedStyle ".
Legen Sie z. B. die TCS_EX_FLATSEPARATORS Formatvorlage mit den folgenden Codezeilen fest:
DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
Löschen Sie die TCS_EX_FLATSEPARATORS Formatvorlage aus einem CTabCtrl
Objekt mit den folgenden Codezeilen:
DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);
Dadurch werden die Trennzeichen entfernt, die zwischen den Schaltflächen des CTabCtrl
Objekts angezeigt werden.
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für