CMFCTabCtrl
-Klasse
Die CMFCTabCtrl
Klasse stellt Funktionen für ein Registerkartensteuerelement bereit. Das Registerkarten-Steuerelement zeigt ein andockbares Fenster an, mit flachen oder dreidimensionalen Registerkarten am oberen oder unteren Rand. Die Registerkarten können Text und ein Bild enthalten und bei Aktivierung die Farbe ändern.
Syntax
class CMFCTabCtrl : public CMFCBaseTabCtrl
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CMFCTabCtrl::CMFCTabCtrl |
Der Standardkonstruktor. |
CMFCTabCtrl::~CMFCTabCtrl |
Destruktor. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CMFCTabCtrl::ActivateMDITab |
Zeigt die angegebene Registerkarte des aktuellen Registerkartensteuerelements an und legt den Fokus auf dieser Registerkarte fest. |
CMFCTabCtrl::AllowDestroyEmptyTabbedPane |
|
CMFCTabCtrl::AutoSizeWindow |
Gibt an, ob das Framework die Größe des Clientbereichs aller Registerkartensteuerungsfenster ändern soll, wenn sich ein Benutzeroberflächenelement des Registerkartensteuerelements ändert. |
CMFCTabCtrl::CalcRectEdit |
Vergrößert die Größe des angegebenen Registerkartenbereichs. (Überschreibt CMFCBaseTabCtrl::CalcRectEdit ) |
CMFCTabCtrl::Create |
Erstellt das Registersteuerelement und fügt es an das CMFCTabCtrl Objekt an. |
CMFCTabCtrl::CreateObject |
Wird vom Framework verwendet, um eine dynamische Instanz dieses Klassentyps zu erstellen. |
CMFCTabCtrl::EnableActiveTabCloseButton |
Blendet eine Schaltfläche "Schließen" ( X) auf der aktiven Registerkarte ein oder aus. |
CMFCTabCtrl::EnableInPlaceEdit |
Aktiviert oder deaktiviert bearbeitbare Registerkartenbeschriftungen. (Überschreibt CMFCBaseTabCtrl::EnableInPlaceEdit .) |
CMFCTabCtrl::EnableTabDocumentsMenu |
Ersetzt zwei Schaltflächen zum Scrollen der Fensterregister durch eine Schaltfläche, mit der ein Menü mit Registerkartenfenstern geöffnet wird. |
CMFCTabCtrl::EnsureVisible |
Stellt sicher, dass eine Registerkarte sichtbar ist. |
CMFCTabCtrl::GetDocumentIcon |
Ruft das Symbol ab, das einer Registerkarte in einem Popupmenü von Registerkartenfenstern zugeordnet ist. |
CMFCTabCtrl::GetFirstVisibleTabNum |
Ruft den Index der ersten Registerkarte ab, die im aktuellen Registerkartensteuerelement sichtbar ist. |
CMFCTabCtrl::GetResizeMode |
Ruft einen Wert ab, der angibt, wie die Größe des aktuellen Registerkartensteuerelements geändert werden kann. |
CMFCTabCtrl::GetScrollBar |
Ruft einen Zeiger auf das Bildlaufleistenobjekt ab, das dem Registersteuerelement zugeordnet ist. |
CMFCTabCtrl::GetTabArea |
Ruft das umgebende Rechteck des Registerkartenbezeichnungsbereichs am oberen oder unteren Rand des Registerkartensteuerelements ab. (Überschreibt CMFCBaseTabCtrl::GetTabArea .) |
CMFCTabCtrl::GetTabFromPoint |
Ruft die Registerkarte ab, die einen angegebenen Punkt enthält. (Überschreibt CMFCBaseTabCtrl::GetTabFromPoint .) |
CMFCTabCtrl::GetTabMaxWidth |
Ruft die maximale Breite einer Registerkarte ab. |
CMFCTabCtrl::GetTabsHeight |
Ruft die Höhe des Registerkartenbereichs des aktuellen Registerkartensteuerelements ab. |
CMFCTabCtrl::GetTabsRect |
Ruft ein Rechteck ab, das den Registerkartenbereich des aktuellen Registerkartensteuerelements begrenzt. (Überschreibt CMFCBaseTabCtrl::GetTabsRect .) |
CMFCTabCtrl::GetThisClass |
Wird vom Framework verwendet, um einen Zeiger auf das CRuntimeClass Objekt abzurufen, das diesem Klassentyp zugeordnet ist. |
CMFCTabCtrl::GetWndArea |
Ruft die Grenze des Clientbereichs des aktuellen Registerkartensteuerelements ab. |
CMFCTabCtrl::HideActiveWindowHorzScrollBar |
Blendet die horizontale Bildlaufleiste (sofern vorhanden) des aktiven Fensters aus. |
CMFCTabCtrl::HideInactiveWindow |
Gibt an, ob das Framework inaktive Registerkarten-Steuerelementfenster anzeigen soll. |
CMFCTabCtrl::HideNoTabs |
Aktiviert oder deaktiviert das Zeichnen des Registerkartenbereichs, wenn keine sichtbaren Registerkarten vorhanden sind. |
CMFCTabCtrl::HideSingleTab |
Aktiviert oder deaktiviert das Zeichnen einer Registerkarte, wenn ein einzelnes Registerkartenfenster vorhanden ist. (Überschreibt CMFCBaseTabCtrl::HideSingleTab .) |
CMFCTabCtrl::IsActiveInMDITabGroup |
Gibt an, ob die aktuelle Registerkarte eines Registerkartensteuerelements die aktive Registerkarte in einer Gruppe mit mehreren Dokumentoberflächen-Registerkarten ist. |
CMFCTabCtrl::IsActiveTabBoldFont |
Gibt an, ob der Text der aktiven Registerkarte mit einer fett formatierten Schriftart angezeigt wird. |
CMFCTabCtrl::IsActiveTabCloseButton |
Gibt an, ob die Schaltfläche "Schließen" ( X) auf einer aktiven Registerkarte oder in der oberen rechten Ecke des Registerkartenbereichs angezeigt wird. |
CMFCTabCtrl::IsDrawFrame |
Gibt an, ob das Fenster mit Registerkarten ein Rahmenrechteck um eingebettete Bereiche zeichnet. |
CMFCTabCtrl::IsFlatFrame |
Gibt an, ob der Rahmen um den Registerkartenbereich flach oder 3D ist. |
CMFCTabCtrl::IsFlatTab |
Gibt an, ob die Darstellung der Registerkarten im aktuellen Registerkartensteuerelement flach ist oder nicht. |
CMFCTabCtrl::IsLeftRightRounded |
Gibt an, ob die Darstellung der linken und rechten Seite einer Registerkarte im aktuellen Registerkartensteuerelement gerundet ist. |
CMFCTabCtrl::IsMDITabGroup |
Gibt an, ob das aktuelle Registerkartensteuerelement im Clientbereich eines Mehrdokument-Schnittstellenfensters enthalten ist. |
CMFCTabCtrl::IsOneNoteStyle |
Gibt an, ob das aktuelle Registerkartensteuerelement im Stil von Microsoft OneNote angezeigt wird. |
CMFCTabCtrl::IsPtInTabArea |
Legt fest, ob sich ein Punkt innerhalb des Registerkartenbereichs befindet. (Überschreibt CMFCBaseTabCtrl::IsPtInTabArea .) |
CMFCTabCtrl::IsSharedScroll |
Gibt an, ob das aktuelle Registerkartensteuerelement über eine Bildlaufleiste verfügt, die die Registerkarten als Gruppe scrollen kann. |
CMFCTabCtrl::IsTabDocumentsMenu |
Gibt an, ob das Registerkartensteuerelement Bildlaufschaltflächen oder eine Schaltfläche anzeigt, die ein Menü mit Registerkartenfenstern anzeigt. |
CMFCTabCtrl::IsVS2005Style |
Gibt an, ob Registerkarten im Stil von Visual Studio .NET 2005 angezeigt werden. |
CMFCTabCtrl::ModifyTabStyle |
Gibt die Darstellung von Registerkarten im aktuellen Registerkartensteuerelement an. |
CMFCTabCtrl::MoveTab |
Verschiebt eine Registerkarte zu einer anderen Registerkartenposition. (Überschreibt CMFCBaseTabCtrl::MoveTab .) |
CMFCTabCtrl::OnDragEnter |
Wird vom Framework aufgerufen, wenn der Cursor zuerst in das Registersteuerelementfenster gezogen wird. |
CMFCTabCtrl::OnDragOver |
Wird während eines Ziehvorgangs vom Framework aufgerufen, wenn die Maus über das Drop-Zielfenster verschoben wird. (Überschreibt CMFCBaseTabCtrl::OnDragOver .) |
CMFCTabCtrl::OnShowTabDocumentsMenu |
Zeigt ein Popupmenü mit Registerkartenfenstern an, wartet, bis der Benutzer eine Registerkarte auswählt und die ausgewählte Registerkarte zur aktiven Registerkarte macht. |
CMFCTabCtrl::PreTranslateMessage |
Übersetzt Fensternachrichten, bevor sie an die TranslateMessage Und DispatchMessage Windows-Funktionen verteilt werden. (Überschreibt CMFCBaseTabCtrl::PreTranslateMessage .) |
CMFCTabCtrl::RecalcLayout |
Berechnet das interne Layout des Registerkartensteuerelements neu. (Überschreibt CMFCBaseTabCtrl::RecalcLayout .) |
CMFCTabCtrl::SetActiveInMDITabGroup |
Legt die aktuelle Registerkarte eines Registerkartensteuerelements als aktive Registerkarte in einer Gruppe mit mehreren Dokumentoberflächen-Registerkarten fest. |
CMFCTabCtrl::SetActiveTab |
Aktiviert eine Registerkarte. (Überschreibungen CMFCBaseTabCtrl::SetActiveTab .) |
CMFCTabCtrl::SetActiveTabBoldFont |
Aktiviert oder deaktiviert die Verwendung einer fett formatierten Schriftart auf aktiven Registerkarten. |
CMFCTabCtrl::SetDrawFrame |
Aktiviert oder deaktiviert das Zeichnen eines Rahmenrechtecks um einen eingebetteten Balken. |
CMFCTabCtrl::SetFlatFrame |
Gibt an, ob ein flacher oder ein 3D-Frame um den Registerkartenbereich gezeichnet werden soll. |
CMFCTabCtrl::SetImageList |
Gibt eine Bildliste an. (Überschreibt CMFCBaseTabCtrl::SetImageList .) |
CMFCTabCtrl::SetResizeMode |
Gibt an, wie die Größe des aktuellen Registerkartensteuerelements geändert werden kann, und zeigt das Steuerelement dann erneut an. |
CMFCTabCtrl::SetTabMaxWidth |
Gibt die maximale Registerkartenbreite in einem Registerkartenfenster an. |
CMFCTabCtrl::StopResize |
Beendet den aktuellen Größenänderungsvorgang im Registerkartensteuerelement. |
CMFCTabCtrl::SwapTabs |
Tauscht ein Paar Registerkarten aus. (Überschreibt CMFCBaseTabCtrl::SwapTabs .) |
CMFCTabCtrl::SynchronizeScrollBar |
Zeichnet eine horizontale Bildlaufleiste auf einem Registerkartensteuerelement, das flache Registerkarten anzeigt. |
Datenelemente
Name | Beschreibung |
---|---|
CMFCTabCtrl::m_bEnableActivate |
Verhindert, dass die aktive Ansicht den Fokus verliert, wenn eine neue Registerkarte eingefügt und aktiviert wird. |
Hinweise
Die CMFCTabCtrl
Klasse unterstützt Folgendes:
Formatvorlagen für Registerkartensteuerelemente, die 3D, flach und flach mit einer freigegebenen horizontalen Bildlaufleiste enthalten.
Registerkarten, die sich am oberen oder unteren Rand des Fensters befinden.
Registerkarten, die Text, Bilder oder Text und Bilder anzeigen.
Registerkarten, die farbe ändern, wenn die Registerkarte aktiv ist.
Die Rahmengröße ändert sich für anpassbare Registerkarten.
Trennende Fenster mit Registerkarten.
Die CMFCTabCtrl
Klasse kann mit einem Dialogfeld verwendet werden, ist jedoch für Anwendungen vorgesehen, die Andocksteuerungsleisten wie Microsoft Excel und Visual Studio verwenden. Weitere Informationen finden Sie unter CDockablePane
"Klasse".
Führen Sie die folgenden Schritte aus, um ein anpassbares Steuerelement für das Andocken der Registerkarte in Ihrer Anwendung hinzuzufügen:
Erstellen Sie eine Instanz der
CTabbedPane
Klasse.Rufen Sie
CDockablePane::Create
auf.Verwenden
CBaseTabbedPane::AddTab
oderCMFCBaseTabCtrl::InsertTab
hinzufügen sie neue Registerkarten.Rufen Sie
CBasePane::EnableDocking
an, damit das aktuelle Docking-Tab-Steuerelement im Hauptframefenster andocken kann.Rufen Sie
CFrameWndEx::DockPane
auf, um das Fenster "Registerkarten" am Hauptrahmen anzudocken.
Ein Beispiel zum Erstellen eines Registerkartenfensters als Andocksteuerungsleiste finden Sie unter CTabbedPane
"Klasse". Um als nicht andockbares Steuerelement zu verwenden CMFCTabCtrl
, erstellen Sie ein CMFCTabCtrl
Objekt, und rufen Sie dann auf CMFCTabCtrl::Create
.
Vererbungshierarchie
Beispiel
Im folgenden Beispiel wird veranschaulicht, wie verschiedene Methoden in der CMFCTabCtrl
Klasse zum Konfigurieren eines CMFCTabCtrl
Objekts verwendet werden. Im Beispiel wird erläutert, wie Sie eine Registerkarte hinzufügen, die Schaltfläche "Schließen" auf der aktiven Registerkarte anzeigen, bearbeitbare Registerkartenbeschriftungen aktivieren und ein Popupmenü mit Beschriftungen im Registerkartenfenster anzeigen. Dieses Beispiel ist Teil des State Collection-Beispiels.
CMFCTabCtrl m_wndTabs;
// Attach list windows to tab:
// CListCtrl m_wndList1
// CListCtrl m_wndList2
// CListCtrl m_wndList3
m_wndTabs.AddTab(&m_wndList1, _T("Output 1"), (UINT)-1);
m_wndTabs.AddTab(&m_wndList2, _T("Output 2"), (UINT)-1);
m_wndTabs.AddTab(&m_wndList3, _T("Output 3"), (UINT)-1);
m_wndTabs.EnableActiveTabCloseButton();
m_wndTabs.EnableInPlaceEdit(true);
m_wndTabs.EnableTabDocumentsMenu();
m_wndTabs.SetActiveTab(1);
m_wndTabs.SetDrawFrame();
m_wndTabs.SetFlatFrame();
Anforderungen
Header: afxtabctrl.h
CMFCTabCtrl::ActivateMDITab
Zeigt die angegebene Registerkarte des aktuellen Registerkartensteuerelements an und legt den Fokus auf dieser Registerkarte fest.
void ActivateMDITab(int nTab = -1);
Parameter
nTab
[in] Der nullbasierte Index einer anzuzeigenden Registerkarte oder -1, um die aktuell aktive Registerkarte anzugeben.
CMFCTabCtrl::AllowDestroyEmptyTabbedPane
Ausführliche Informationen finden Sie im Quellcode im Ordner mfc
Ihrer Visual Studio-Installation. Beispiel: %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
virtual BOOL AllowDestroyEmptyTabbedPane() const;
Rückgabewert
Immer TRUE
.
Hinweise
CMFCTabCtrl::AutoSizeWindow
Gibt an, ob das Framework die Größe des Clientbereichs aller Registerkartensteuerungsfenster ändern soll, wenn sich ein Benutzeroberflächenelement des Registerkartensteuerelements ändert.
void AutoSizeWindow(BOOL bAutoSize = TRUE);
Parameter
bAutoSize
[in] TRUE
um die Größe von Registerkarten-Steuerelementfenstern automatisch zu ändern; andernfalls . FALSE
Der Standardwert ist TRUE
.
Hinweise
CMFCTabCtrl::Create
Erstellt das Registersteuerelement und fügt es an das CMFCTabCtrl
Objekt an.
BOOL Create(
Style style,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
Location location=LOCATION_BOTTOM,
BOOL bCloseBtn=FALSE);
Parameter
style
[in] Die Formatvorlage des Registerkartensteuerelements. Weitere Informationen finden Sie in den Hinweisen.
rect
[in] Ein Rechteck, das das Registersteuerelement begrenzt.
pParentWnd
[in] Ein Zeiger auf ein übergeordnetes Fenster. Dieser Wert darf nicht NULL
sein.
nID
[in] Die ID des Registerkartensteuerelements.
location
[in] Die Position von Registerkarten. Der Standardwert ist LOCATION_BOTTOM
. Weitere Informationen finden Sie in den Hinweisen.
bCloseBtn
[in] TRUE
um eine Schaltfläche "Schließen" auf der Registerkarte anzuzeigen; andernfalls . FALSE
Der Standardwert ist FALSE
.
Rückgabewert
TRUE
bei Erfolg, andernfalls FALSE
.
Hinweise
In der folgenden Tabelle werden die Werte beschrieben, die Sie für den style
Parameter angeben können.
Style | Beschreibung |
---|---|
STYLE_3D |
Erstellt ein Registerkartensteuerelement mit dreidimensionaler Darstellung. |
STYLE_FLAT |
Erstellt ein Registerkartensteuerelement mit flachen Registerkarten. |
STYLE_FLAT_SHARED_HORZ_SCROLL |
Erstellt ein Registerkartensteuerelement mit flachen Registerkarten und einer Bildlaufleiste, die die Registerkarten scrollen kann, wenn sie von einem übergeordneten Fenster abgeschnitten werden. |
STYLE_3D_ONENOTE |
Erstellt ein Registerkartensteuerelement im Stil von Microsoft OneNote. |
STYLE_3D_VS2005 |
Erstellt ein Registerkartensteuerelement im Stil von Microsoft Visual Studio 2005. |
STYLE_3D_ROUNDED |
Erstellt ein Registerkartensteuerelement mit abgerundeten Registerkarten im Stil von Microsoft Visual Studio 2005. |
STYLE_3D_ROUNDED_SCROLL |
Erstellt ein Registerkartensteuerelement mit abgerundeten Registerkarten und Bildlaufschaltflächen im Stil von Microsoft Visual Studio 2005. |
In der folgenden Tabelle sind die Werte aufgeführt, die Sie für den location
Parameter angeben können.
Standort | Beschreibung |
---|---|
LOCATION_BOTTOM |
Registerkarten befinden sich am unteren Rand des Registerkartensteuerelements. |
LOCATION_TOP |
Registerkarten befinden sich am oberen Rand des Registerkartensteuerelements. |
Beispiel
Im folgenden Beispiel wird die Verwendung der Create
Methode in der CMFCTabCtrl
Klasse veranschaulicht. Dieses Beispiel ist Teil des State Collection-Beispiels.
CMFCTabCtrl m_wndTabs;
// Create tabs window:
// CRect rectDummy
// this is a pointer to a parent window
// fourth parameter is the id of the tab control
if (!m_wndTabs.Create (CMFCTabCtrl::STYLE_FLAT, rectDummy, this, 1))
{
TRACE0("Failed to create output tab window\n");
return -1; // fail to create
}
CMFCTabCtrl::CalcRectEdit
Vergrößert die Größe des angegebenen Registerkartenbereichs.
virtual void CalcRectEdit(CRect& rectEdit);
Parameter
rectEdit
[in] Ein Rechteck, das den Bereich einer Registerkarte angibt.
Hinweise
Diese Methode wird aufgerufen, wenn Sie die Beschriftung einer Registerkarte ändern. Mit dieser Methode wird die linke und rechte Seite des angegebenen Rechtecks um eine Hälfte der aktuellen Tabstopphöhe aufgeblasen und die obere und untere Seite um eine Einheit aufgeblasen.
CMFCTabCtrl::EnableActiveTabCloseButton
Blendet eine Schaltfläche "Schließen " ( X
) auf der aktiven Registerkarte ein oder aus.
void EnableActiveTabCloseButton(BOOL bEnable=TRUE);
Parameter
bEnable
[in] TRUE
um die Schaltfläche "Schließen" auf der aktiven Registerkarte anzuzeigen; FALSE
um die Schaltfläche "Schließen" in der oberen rechten Ecke des Registerkartenbereichs anzuzeigen. Der Standardwert ist TRUE
.
CMFCTabCtrl::EnableInPlaceEdit
Aktiviert oder deaktiviert bearbeitbare Registerkartenbeschriftungen.
virtual void EnableInPlaceEdit(BOOL bEnable);
Parameter
bEnable
[in] TRUE
um bearbeitbare Registerkartenbeschriftungen zu aktivieren; FALSE
um bearbeitbare Registerkartenbeschriftungen zu deaktivieren.
Hinweise
CMFCTabCtrl::EnableTabDocumentsMenu
Schaltet zwischen einer Benutzeroberfläche um, die zwei Schaltflächen zum Scrollen der Fensterregister verwendet, und einer Benutzeroberfläche, die ein Popupmenü mit Registerkartenfenstern anzeigt.
void EnableTabDocumentsMenu(BOOL bEnable=TRUE);
Parameter
bEnable
[in] TRUE
zum Anzeigen eines Popupmenüs mit Fensterbeschriftungen im Registerkartenformat; FALSE
um Vorwärts- und Rückwärtslaufschaltflächen anzuzeigen. Der Standardwert ist TRUE
.
Hinweise
Wenn der Benutzer auf eine Registerkartenbeschriftung klickt, zeigt das Framework das entsprechende Fenster mit Registerkartenformat an. Wenn die Registerkartenbeschriftung sichtbar ist, wird das Fenster mit Registerkartenformat geöffnet, ohne seine Position zu ändern. Wenn der Benutzer ein Dokument aus dem Popupmenü auswählt und das entsprechende Fenster im Registerkartenformat auf dem Bildschirm angezeigt wird, wird das Fenster im Registerkartenformat zur ersten Registerkarte.
CMFCTabCtrl::EnsureVisible
Stellt sicher, dass eine Registerkarte sichtbar ist.
virtual BOOL EnsureVisible(int iTab);
Parameter
iTab
[in] Der nullbasierte Index einer Registerkarte.
Rückgabewert
TRUE
wenn dies erfolgreich ist; FALSE
wenn der iTab
Parameterindex ungültig ist.
Hinweise
Verwenden Sie diese Methode, um sicherzustellen, dass die angegebene Registerkarte sichtbar ist. Das Registerkartensteuerelement führt einen Bildlauf durch, wenn es erforderlich ist.
CMFCTabCtrl::GetDocumentIcon
Ruft das Bild ab, das einer Registerkarte in einem Popupmenü mit Registerkartenfenstern zugeordnet ist.
static HICON __stdcall GetDocumentIcon(UINT nCmdID);
Parameter
nCmdID
[in] Die Befehls-ID einer Registerkarte in einem Popupmenü mit Registerkartenfenstern.
Rückgabewert
Das Handle eines Bitmapbilds.
CMFCTabCtrl::GetFirstVisibleTabNum
Ruft den Index der ersten Registerkarte ab, die im aktuellen Registerkartensteuerelement sichtbar ist.
virtual int GetFirstVisibleTabNum() const;
Rückgabewert
Der nullbasierte Index einer Registerkarte im Registerkartensteuerelement.
Hinweise
Verwenden Sie diese Methode nur, wenn das Registerkartensteuerelement im Stil von Microsoft OneNote angezeigt wird. Verwenden Sie die CMFCTabCtrl::IsOneNoteStyle
Methode, um die Formatvorlage zu bestimmen.
CMFCTabCtrl::GetResizeMode
Ruft einen Wert ab, der angibt, wie die Größe des aktuellen Registerkartensteuerelements geändert werden kann.
ResizeMode GetResizeMode() const;
Rückgabewert
Einer der Enumerationswerte, der CMFCTabCtrl::ResizeMode
angibt, wie die Größe des Registerkartensteuerelements geändert werden kann. Eine Liste der möglichen Werte finden Sie im Abschnitt "Hinweise" der CMFCTabCtrl::SetResizeMode
Methode.
CMFCTabCtrl::GetScrollBar
Ruft einen Zeiger auf das Bildlaufleistenobjekt ab, das dem Registersteuerelement zugeordnet ist.
CScrollBar* GetScrollBar();
Rückgabewert
Ein Zeiger auf ein Bildlaufleistenobjekt oder ein NULL
, wenn das Registersteuerelement nicht mithilfe der STYLE_FLAT_SHARED_HORZ_SCROLL
Formatvorlage erstellt wurde.
Hinweise
Verwenden Sie diese Methode, um auf die eingebettete Bildlaufleiste des Registerkartensteuerelements zuzugreifen. Ein Bildlaufleistenobjekt wird nur erstellt, wenn das Registerkartensteuerelement über die STYLE_FLAT_SHARED_HORZ_SCROLL
Formatvorlage verfügt.
CMFCTabCtrl::GetTabArea
Ruft das umgebende Rechteck des Registerkartenbezeichnungsbereichs am oberen oder unteren Rand des Registerkartensteuerelements ab.
void GetTabArea(
CRect& rectTabAreaTop,
CRect& rectTabAreaBottom) const;
Parameter
rectTabAreaTop
[out] Wenn diese Methode zurückgegeben wird, enthält dieser Verweis ein Rechteck, das den oberen Bereich der Registerkartenbezeichnung begrenzt. Das Rechteck befindet sich in Clientkoordinaten. Dieser Verweis ist leer, wenn am oberen Rand des Registerkartensteuerelements kein Registerkartenbezeichnungsbereich vorhanden ist.
rectTabAreaBottom
[out] Wenn diese Methode zurückgegeben wird, enthält dieser Verweis ein Rechteck, das den unteren Bereich der Registerkartenbezeichnung begrenzt. Das Rechteck befindet sich in Clientkoordinaten. Dieser Verweis ist leer, wenn am unteren Rand des Registerkartensteuerelements kein Registerkartenbezeichnungsbereich vorhanden ist.
Hinweise
Verwenden Sie diese Methode, um die Größe und Position des Registerkartenbereichs im Registerkartenfenster zu bestimmen.
CMFCTabCtrl::GetTabMaxWidth
Ruft die maximale Breite einer Registerkarte ab.
int GetTabMaxWidth() const;
Rückgabewert
Maximale Breite einer Registerkarte in Pixel. Wenn der Rückgabewert 0 ist, ist die Registerkartenbreite unbegrenzt.
Hinweise
Verwenden Sie die CMFCTabCtrl::SetTabMaxWidth-Methode, um die maximale Registerkartenbreite festzulegen.
CMFCTabCtrl::GetTabsHeight
Ruft die Höhe des Registerkartenbereichs des aktuellen Registerkartensteuerelements ab.
virtual int GetTabsHeight() const;
Rückgabewert
Die Höhe des Registerkartenbereichs, wenn eine Registerkarte sichtbar ist, oder null, wenn keine Registerkarte sichtbar ist.
CMFCTabCtrl::GetTabsRect
Ruft ein Rechteck ab, das den Registerkartenbereich des aktuellen Registerkartensteuerelements begrenzt.
virtual void GetTabsRect(CRect& rect) const;
Parameter
rect
[out] Wenn diese Methode zurückgegeben wird, enthält der rect
Parameter ein Rechteck, das den Registerkartenbereich begrenzt.
CMFCTabCtrl::GetWndArea
Ruft die Grenze des Clientbereichs des aktuellen Registerkartensteuerelements ab.
void GetWndArea(CRect& rect) const;
Parameter
rect
[in, out] Wenn diese Methode zurückgegeben wird, enthält dieser Parameter ein Rechteck, das das aktuelle Registersteuerelement begrenzt.
Hinweise
CMFCTabCtrl::HideActiveWindowHorzScrollBar
Blendet die horizontale Bildlaufleiste (sofern vorhanden) im aktiven Fenster aus.
void HideActiveWindowHorzScrollBar();
Hinweise
Verwenden Sie diese Methode, um zu verhindern, dass das Registerkartensteuerelement blinkt, wenn der Benutzer zwischen Registerkartensteuerelementseiten wechselt.
CMFCTabCtrl::HideInactiveWindow
Gibt an, ob das Framework inaktive Registerkarten-Steuerelementfenster anzeigt.
void HideInactiveWindow(BOOL bHide = TRUE);
Parameter
bHide
[in] TRUE
kein inaktives Fenster anzeigen; FALSE
um ein inaktives Fenster anzuzeigen. Der Standardwert ist TRUE
.
Hinweise
CMFCTabCtrl::HideNoTabs
Aktiviert oder deaktiviert die Zeichnung des Registerkartenbereichs, wenn keine sichtbaren Registerkarten vorhanden sind.
void HideNoTabs(BOOL bHide=TRUE);
Parameter
bHide
[in] TRUE
um das Zeichnen des Registerkartenbereichs zu aktivieren; FALSE
zum Deaktivieren der Zeichnung. Der Standardwert ist TRUE
.
Hinweise
CMFCTabCtrl::HideSingleTab
Aktiviert oder deaktiviert die Registerkartenzeichnung, wenn ein einzelnes Registerkartenfenster vorhanden ist.
virtual void HideSingleTab(BOOL bHide=TRUE);
Parameter
bHide
[in] TRUE
um keine Registerkarte für ein einzelnes Registerkartenfenster zu zeichnen; FALSE
um eine einzelne Registerkarte zu zeichnen. Der Standardwert ist TRUE
.
Hinweise
CMFCTabCtrl::IsActiveInMDITabGroup
Gibt an, ob die aktuelle Registerkarte eines Registerkartensteuerelements die aktive Registerkarte in einer Gruppe mit mehreren Dokumentoberflächen-Registerkarten ist.
BOOL IsActiveInMDITabGroup() const;
Rückgabewert
TRUE
wenn die aktuelle Registerkarte eines Registerkartensteuerelements die aktive Registerkarte in einer MDI-Registerkartengruppe ist; andernfalls . FALSE
Hinweise
Sie können mehrere Dokumentfenster in vertikalen oder horizontalen Registerkartengruppen organisieren und Dokumente ganz einfach von einer Registerkartengruppe zu einer anderen gruppieren.
CMFCTabCtrl::IsActiveTabBoldFont
Gibt an, ob der Text der aktiven Registerkarte mit einer fett formatierten Schriftart angezeigt wird.
BOOL IsActiveTabBoldFont() const;
Rückgabewert
TRUE
wenn die aktive Registerkarte mit der fett formatierten Schriftart angezeigt wird; andernfalls . FALSE
Hinweise
Verwenden Sie die CMFCTabCtrl::SetActiveTabBoldFont
Methode, um die aktive Registerkartenschriftart zu ändern.
CMFCTabCtrl::IsActiveTabCloseButton
Gibt an, ob die Schaltfläche "Schließen " ( X) auf einer aktiven Registerkarte oder in der oberen rechten Ecke des Registerkartenbereichs angezeigt wird.
virtual BOOL IsActiveTabCloseButton() const;
Rückgabewert
TRUE
wenn die Schaltfläche "Schließen" auf der aktiven Registerkarte angezeigt wird. FALSE
Wenn die Schaltfläche "Schließen" in der oberen rechten Ecke des Registerkartenbereichs angezeigt wird.
Hinweise
CMFCTabCtrl::IsDrawFrame
Gibt an, ob das Fenster mit Registerkarten ein Rahmenrechteck um eingebettete Bereiche zeichnet.
BOOL IsDrawFrame() const;
Rückgabewert
TRUE
wenn ein Rahmenrechteck gezeichnet wird; andernfalls . FALSE
Hinweise
Verwenden Sie die CMFCTabCtrl::SetDrawFrame
Methode, um das Zeichnen eines Rahmenrechtecks zu aktivieren oder zu deaktivieren.
CMFCTabCtrl::IsFlatFrame
Gibt an, ob der Rahmen um den Registerkartenbereich flach oder 3D ist.
BOOL IsFlatFrame() const;
Rückgabewert
TRUE
wenn der Rahmen um den Registerkartenbereich flach ist; FALSE
wenn der Rahmen dreidimensional ist.
Hinweise
Verwenden Sie die CMFCTabCtrl::SetFlatFrame
Methode, um zu ändern, wie der Rahmen gezeichnet wird.
CMFCTabCtrl::IsFlatTab
Gibt an, ob die Darstellung der Registerkarten im aktuellen Registerkartensteuerelement flach ist oder nicht.
virtual BOOL IsFlatTab() const;
Rückgabewert
TRUE
wenn die Darstellung der Registerkarten im aktuellen Registerkartensteuerelement flach ist; andernfalls . FALSE
CMFCTabCtrl::IsLeftRightRounded
Gibt an, ob die Darstellung der linken und rechten Seite einer Registerkarte im aktuellen Registerkartensteuerelement gerundet ist.
virtual BOOL IsLeftRightRounded() const;
Rückgabewert
TRUE
wenn die Seiten der einzelnen Registerkarten abgerundet werden; andernfalls . FALSE
CMFCTabCtrl::IsMDITabGroup
Gibt an, ob das aktuelle Registerkartensteuerelement im Clientbereich eines Mehrdokument-Schnittstellenfensters enthalten ist.
virtual BOOL IsMDITabGroup() const;
Rückgabewert
TRUE
wenn sich das aktuelle Registerkartensteuerelement in einem MDI-Clientbereichsfenster befindet; andernfalls . FALSE
CMFCTabCtrl::IsOneNoteStyle
Gibt an, ob das aktuelle Registerkartensteuerelement im Stil von Microsoft OneNote angezeigt wird.
virtual BOOL IsOneNoteStyle() const;
Rückgabewert
TRUE
wenn das Registerkartensteuerelement im Stil von Microsoft OneNote angezeigt wird; andernfalls . FALSE
CMFCTabCtrl::IsSharedScroll
Gibt an, ob das aktuelle Registerkartensteuerelement über eine Bildlaufleiste verfügt, die die Registerkarten als Gruppe scrollen kann.
BOOL IsSharedScroll() const;
Rückgabewert
TRUE
wenn das Registerkartensteuerelement über eine freigegebene Bildlaufleiste verfügt; andernfalls . FALSE
Hinweise
Diese Methode gibt zurück TRUE
, wenn der style
Parameter der CMFCTabCtrl::Create
Methode ist STYLE_FLAT_SHARED_HORZ_SCROLL
.
CMFCTabCtrl::IsTabDocumentsMenu
Gibt an, ob das Registerkartensteuerelement Bildlaufschaltflächen oder eine Schaltfläche anzeigt, die ein Menü mit Registerkartenfenstern anzeigt.
BOOL IsTabDocumentsMenu() const;
Rückgabewert
TRUE
wenn Fenster im Registerkartenformat mithilfe eines Popupmenüs mit Beschriftungen im Registerkartenfenster gescrollt werden; FALSE
wenn Fenster im Registerkartenformat mithilfe von Vorwärts- und Rückwärts-Bildlaufschaltflächen gescrollt werden.
Hinweise
Verwenden Sie die CMFCTabCtrl::EnableTabDocumentsMenu
Methode, um die Methode des Scrollens von Fenstern im Registerkartenformat anzugeben.
CMFCTabCtrl::IsVS2005Style
Gibt an, ob Registerkarten mit dem Stil von Visual Studio 2005 gezeichnet werden.
virtual BOOL IsVS2005Style() const;
Rückgabewert
TRUE
wenn Registerkarten mit der Formatvorlage von Visual Studio 2005 gezeichnet werden; andernfalls . FALSE
Hinweise
Verwenden Sie den style
Parameter der CMFCTabCtrl::Create
Methode, um anzugeben, wie Registerkarten gezeichnet werden.
CMFCTabCtrl::m_bEnableActivate
Verhindert, dass die aktive Ansicht den Fokus verliert, wenn eine neue Registerkarte eingefügt und aktiviert wird.
static BOOL m_bEnableActivate;
Hinweise
Der Fokus wird in der Regel von einem neuen Registerkartenfenster übernommen, wenn die Registerkarte eingefügt und aktiv gemacht wird. Legen Sie die CMFCTabCtrl::m_bEnableActivate
Membervariable fest, um FALSE
den ursprünglichen Fokus beizubehalten. Der Standardwert ist TRUE
.
CMFCTabCtrl::ModifyTabStyle
Gibt die Darstellung von Registerkarten im aktuellen Registerkartensteuerelement an.
BOOL ModifyTabStyle(Style style);
Parameter
style
[in] Einer der Enumerationswerte, die die Darstellung des Registerkartensteuerelements angibt. Weitere Informationen finden Sie in der Tabelle in den Anmerkungen.
Rückgabewert
Immer TRUE
.
Hinweise
Der Wert des style
Parameters kann eine der folgenden CMFCTabCtrl::Style
Enumerationen sein.
Name | Beschreibung |
---|---|
STYLE_3D |
Zeigt dreidimensionale rechteckige Registerkarten mit runden Ecken an. |
STYLE_3D_ONENOTE |
Zeigt dreidimensionale Registerkarten mit einer vertikalen Seite und einer schrägen Seite an, die abgerundete Ecken aufweisen. |
STYLE_3D_ROUNDED |
Zeigt dreidimensionale Registerkarten mit schrägen Seiten und abgerundeten Ecken an. |
STYLE_3D_ROUNDED_SCROLL |
Zeigt dreidimensionale Registerkarten mit schrägen Seiten und abgerundeten Ecken an. Wenn mehr Registerkarten vorhanden sind, als gleichzeitig angezeigt werden können, zeigt das Framework einen Dropdownpfeil und ein Menü mit Registerkarten an, um aktiv zu werden. |
STYLE_3D_SCROLLED |
Zeigt dreidimensionale rechteckige Registerkarten an. Wenn mehr Registerkarten vorhanden sind, als gleichzeitig angezeigt werden können, zeigt das Framework einen Dropdownpfeil und ein Menü mit Registerkarten an, um aktiv zu werden. |
STYLE_3D_VS2005 |
Zeigt dreidimensionale, abgerundete Registerkarten mit einer schrägen Seite und einer vertikalen Seite an. |
STYLE_FLAT |
Zeigt zweidimensionale Registerkarten an, die links und rechts geneigt sind. |
STYLE_FLAT_SHARED_HORZ_SCROLL |
Zeigt zweidimensionale Registerkarten an. Wenn mehr Registerkarten vorhanden sind, als gleichzeitig angezeigt werden können, zeigt das Framework Bildlaufpfeile am Ende des Registerkartenbereichs an. |
CMFCTabCtrl::OnDragEnter
Wird während eines Drag-and-Drop-Vorgangs vom Framework aufgerufen, wenn der Cursor zuerst in das Fenster des aktuellen Registersteuerelements wechselt.
virtual DROPEFFECT OnDragEnter(
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point);
Parameter
pDataObject
[in] Verweist auf ein Datenobjekt, das Daten enthält, die der Benutzer zieht.
dwKeyState
[in] Enthält den Status der Zusatztasten. Dieser Parameter ist eine bitweise Kombination "oder" (|
) der folgenden Werte: MK_CONTROL
, , MK_SHIFT
MK_ALT
, MK_LBUTTON
, , MK_MBUTTON
und MK_RBUTTON
. Weitere Informationen finden Sie im Abschnitt "Nachrichtenparameter " von "Informationen zur Mauseingabe".
point
[in] Enthält die aktuelle Position des Cursors in Clientkoordinaten.
Rückgabewert
Immer DROPEFFECT_NONE
, was bedeutet, dass das Drop-Ziel die Daten nicht akzeptieren kann.
Hinweise
Verwenden Sie diese Methode, um einen Drag-and-Drop-Vorgang zu unterstützen. Überschreiben Sie diese Methode, um Ihr eigenes benutzerdefiniertes Verhalten zu implementieren.
Standardmäßig ruft diese Methode nur auf CMFCTabCtrl::OnDragOver
, was immer zurückgegeben wird DROPEFFECT_NONE
.
CMFCTabCtrl::OnDragOver
Wird während eines Ziehvorgangs vom Framework aufgerufen, wenn die Maus über das Drop-Zielfenster verschoben wird.
virtual DROPEFFECT OnDragOver(
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point);
Parameter
pDataObject
[in] Zeiger auf ein COleDataObject
Objekt, das über das Drop-Ziel gezogen wird.
dwKeyState
[in] Der Zustand der Modifizierertasten, die eine bitweise Kombination "oder" (|
) von MK_CONTROL
, , MK_SHIFT
, MK_ALT
, MK_LBUTTON
, MK_MBUTTON
und MK_RBUTTON
. Weitere Informationen finden Sie unter "Nachrichtenparameter" in "Informationen zur Mauseingabe".
point
[in] Die aktuelle Mausposition.
Rückgabewert
Immer DROPEFFECT_NONE
.
Hinweise
Überschreiben Sie diese Methode mit Ihrer benutzerdefinierten Implementierung. Weitere Informationen finden Sie unter der Methode CView::OnDragOver
.
CMFCTabCtrl::OnShowTabDocumentsMenu
Zeigt ein Popupmenü mit Registerkartenfenstern an, wartet, bis der Benutzer eine Registerkarte auswählt und die ausgewählte Registerkarte zur aktiven Registerkarte macht.
virtual void OnShowTabDocumentsMenu(CPoint point);
Parameter
point
[in] Die Koordinaten, an denen das Popupmenü angezeigt werden soll.
Hinweise
CMFCTabCtrl::SetActiveInMDITabGroup
Legt die aktuelle Registerkarte eines Registerkartensteuerelements als aktive Registerkarte in einer Gruppe mit mehreren Dokumentoberflächen-Registerkarten fest.
void SetActiveInMDITabGroup(BOOL bActive);
Parameter
bActive
[in] TRUE
um die aktuelle Registerkarte zur aktiven Registerkarte zu machen; FALSE
um die aktuelle Registerkarte inaktiv zu machen.
Hinweise
Sie können mehrere Dokumentfenster in vertikalen oder horizontalen Registerkartengruppen organisieren und Dokumente ganz einfach von einer Registerkartengruppe zu einer anderen gruppieren.
CMFCTabCtrl::SetActiveTab
Aktiviert eine Registerkarte.
virtual BOOL SetActiveTab(int iTab);
Parameter
iTab
[in] Gibt den nullbasierten Index der zu aktivierenden Registerkarte an.
Rückgabewert
TRUE
wenn die angegebene Registerkarte aktiv wurde; FALSE
wenn der angegebene iTab
Parameterwert ungültig ist.
Hinweise
Dadurch wird die AFX_WM_CHANGE_ACTIVE_TAB
Benachrichtigung an das übergeordnete Fenster und den Frame des übergeordneten Steuerelements gesendet.
Die SetActiveTab
Methode ruft die CMFCTabCtrl::HideActiveWindowHorzScrollBar
Methode automatisch auf, um zu verhindern, dass der Bildschirm blinkt.
CMFCTabCtrl::SetActiveTabBoldFont
Aktiviert oder deaktiviert die Verwendung einer fett formatierten Schriftart auf aktiven Registerkarten.
void SetActiveTabBoldFont(BOOL bIsBold=TRUE);
Parameter
bIsBold
[in] TRUE
um eine fett formatierte Schriftart zum Anzeigen der Beschriftung der aktiven Registerkarte zu verwenden; FALSE
um die Standardschriftart zum Anzeigen der Beschriftung zu verwenden. Der Standardwert ist TRUE
.
Hinweise
CMFCTabCtrl::SetDrawFrame
Gibt an, ob ein Rahmenrechteck um einen eingebetteten Balken gezeichnet wird.
void SetDrawFrame(BOOL bDraw=TRUE);
Parameter
bDraw
[in] TRUE
um ein Rahmenrechteck um einen eingebetteten Balken anzuzeigen; andernfalls . FALSE
Der Standardwert ist TRUE
.
Hinweise
CMFCTabCtrl::SetFlatFrame
Gibt an, ob ein flacher oder ein 3D-Frame um den Registerkartenbereich gezeichnet werden soll.
void SetFlatFrame(
BOOL bFlat=TRUE,
BOOL bRepaint=TRUE);
Parameter
bFlat
[in] TRUE
um einen flachen (2D)-Rahmen um den Tabstoppbereich zu zeichnen; FALSE
um einen dreidimensionalen (3D)-Frame zu zeichnen. Der Standardwert ist TRUE
.
bRepaint
[in] TRUE
das Fenster sofort neu zu zeichnen; andernfalls . FALSE
Der Standardwert ist TRUE
.
Hinweise
CMFCTabCtrl::SetImageList
Gibt eine Bildliste an.
virtual BOOL SetImageList(
UINT uiID,
int cx=15,
COLORREF clrTransp=RGB(255, 0, 255));
virtual BOOL SetImageList(HIMAGELIST hImageList);
Parameter
uiID
[in] Die ID einer Bitmapressource, die die Bildliste enthält.
cx
[in] Die Breite der einzelnen Bilder in Pixeln. Der Standardwert lautet 15.
clrTransp
[in] Die transparente Bildfarbe. Die Teile des Bilds, die diese Farbe sind, sind transparent. Der Standardwert ist die Farbe Magenta, RGB(255,0,255).
hImageList
[in] Ein Handle für eine vorinstallierte Bildliste.
Rückgabewert
TRUE
wenn diese Methode erfolgreich ist. FALSE
wenn das Registerkartensteuerelement mithilfe einer flachen Formatvorlage erstellt wird oder wenn die erste Methodenüberladung die durch den uiID
Parameter angegebene Bitmap nicht laden kann.
Hinweise
Verwenden Sie diese Methode, um eine Bildliste für das Registerkartensteuerelement festzulegen. Die Bilder aus der Bildliste werden neben der Registerkartenbezeichnung angezeigt. Mit dieser Methode wird die Registerkartenhöhe neu berechnet, sodass die Größe der Registerkarte so angepasst wird, dass sie sowohl das Bild als auch den Text enthält.
Verwenden Sie die CMFCBaseTabCtrl::AddTab
Methode, die vom Registersteuerelement geerbt wird, um den Index des anzuzeigenden Bilds anzugeben.
CMFCTabCtrl::SetResizeMode
Gibt an, wie die Größe des aktuellen Registerkartensteuerelements geändert werden kann, und zeigt das Steuerelement dann erneut an.
void SetResizeMode(ResizeMode resizeMode);
Parameter
resizeMode
[in] Einer der Enumerationswerte, der CMFCTabCtrl::ResizeMode
angibt, wie die Größe des Registerkartensteuerelements geändert werden kann. Eine Liste der möglichen Werte finden Sie in der Tabelle in den Hinweisen.
Hinweise
Der Parameter "resizeMode " kann einer der folgenden ResizeMode
Enumerationswerte sein:
Name | Beschreibung |
---|---|
RESIZE_NO |
Die Größe des Registerkartensteuerelements kann nicht geändert werden. |
RESIZE_VERT |
Das Registerkartensteuerelement kann vertikal, aber nicht horizontal angepasst werden. |
RESIZE_HORIZ |
Das Registerkartensteuerelement kann horizontal, aber nicht vertikal angepasst werden. |
CMFCTabCtrl::SetTabMaxWidth
Gibt die maximale Registerkartenbreite in einem Registerkartenfenster an.
void SetTabMaxWidth(int nTabMaxWidth);
Parameter
nTabMaxWidth
[in] Die maximale Registerkartenbreite in Pixel.
Hinweise
Verwenden Sie diese Methode, um die Breite der einzelnen Registerkarten in einem Fenster mit Registerkartenformat einzuschränken. Diese Methode ist nützlich, wenn Registerkarten sehr lange Beschriftungen aufweisen. Der CMFCTabCtrl
Klassenkonstruktor initialisiert die maximale Registerkartenbreite auf 0, was bedeutet, dass die Breite nicht beschränkt ist.
CMFCTabCtrl::StopResize
Beendet den aktuellen Größenänderungsvorgang im Registerkartensteuerelement.
void StopResize(BOOL bCancel);
Parameter
bCancel
[in] TRUE
um den aktuellen Größenänderungsvorgang aufzugeben; FALSE
um den aktuellen Größenänderungsvorgang abzuschließen. In beiden Fällen beendet das Framework das Zeichnen des Rechtecks zur Größenänderung.
CMFCTabCtrl::SynchronizeScrollBar
Zeichnet eine horizontale Bildlaufleiste auf einem Registerkartensteuerelement, das flache Registerkarten anzeigt.
BOOL SynchronizeScrollBar(SCROLLINFO* pScrollInfo = NULL);
Parameter
pScrollInfo
[out] Zeiger auf eine SCROLLINFO
Struktur oder NULL
. Wenn diese Methode zurückgegeben wird und dieser Parameter nicht NULL
der Fall ist, enthält die Struktur alle Parameter der Bildlaufleiste. Der Standardwert ist NULL
.
Rückgabewert
TRUE
wenn diese Methode erfolgreich ist; andernfalls . FALSE
Hinweise
Diese Methode wirkt sich nur auf ein Registerkartensteuerelement aus, das flache Registerkarten anzeigt. Die Bildlaufleiste beeinflusst alle Registerkarten gleichzeitig.
Siehe auch
Hierarchiediagramm
Klassen
CDockablePane
Klasse
CMFCBaseTabCtrl
Klasse