CTabbedPane-Klasse
Implementiert die Funktion eines Bereichs mit abnehmbaren Registerkarten.
class CTabbedPane : public CBaseTabbedPane
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
CTabbedPane::CTabbedPane |
Standardkonstruktor. |
Öffentliche Methoden
Name |
Description |
---|---|
(Überschreibungen CBaseTabbedPane::DetachPane.) |
|
Aktiviert oder deaktiviert automatische Farbton von Registerkarten. |
|
Schwimmt einen Bereich, jedoch nur, wenn der Bereich sich gegenwärtig in einer abnehmbaren Registerkarte befindet.(Überschreibungen CBaseTabbedPane::FloatTab.) |
|
Gibt die Größe und die Position des Registerkartenbereichs im Fenster im Registerkartenformat zurück. |
|
|
|
Bestimmt, ob die Seite im Registerformat für den Modus "Automatisches Ausblenden" umgeschaltet werden kann.(Überschreibungen CBaseTabbedPane::HasAutoHideMode.) |
|
Bestimmt, ob die Registerkarten unten im Fenster befinden. |
|
Setzt alle Seiten im Registerformat zum Standardzustand zurück. |
|
Legt eine Liste benutzerdefinierter Farben fest, die verwendet werden können, wenn die automatische Farbenfunktion aktiviert ist. |
Datenmember
Name |
Description |
---|---|
Der Standardspeicherort für Registerkarten in der Anwendung. |
|
Ablaufklasseninformationen für eine benutzerdefinierte CMFCTabCtrl von abgeleitetes Objekt. |
Hinweise
Das Framework erstellt automatisch eine Instanz dieser Klasse, wenn ein Benutzer einen Bereich zu anderen angefügt werden, indem er der Beschriftung des zweiten Bereichs zeigt.Alle Seiten im Registerformat, die vom Framework erstellt wurden, haben eine ID von -1.
Um reguläre Registerkarten statt im Outlook-Design Registerkarten anzugeben, übergeben Sie das AFX_CBRS_REGULAR_TABS Format zur CDockablePane::CreateEx-Methode.
Wenn Sie eine Seite im Registerformat mit abnehmbaren Registerkarten erstellen, wird der Bereich automatisch vom Framework zerstört, sollten Sie den Zeiger nicht speichern.Um einen Zeiger zur Seite im Registerformat abzurufen, rufen Sie die CBasePane::GetParentTabbedPane-Methode auf.
Beispiel
In diesem Beispiel erstellen Sie ein CTabbedPane-Objekt.Als Nächstes verwenden Sie CBaseTabbedPane::AddTab, um zusätzliche Registerkarten anzufügen.
CTabbedPane* pTabbededBar = new CTabbedPane (TRUE);
if (!pTabbededBar->Create (_T(""), this, CRect (0, 0, 200, 200),
TRUE,
(UINT) -1,
WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS |
WS_CLIPCHILDREN | CBRS_LEFT |
CBRS_FLOAT_MULTI))
{
TRACE0("Failed to create Solution Explorer bar\n");
return FALSE; // fail to create
}
pTabbededBar->AddTab (&m_wndClassView);
pTabbededBar->AddTab (&m_wndResourceView);
pTabbededBar->AddTab (&m_wndFileView);
pTabbededBar->EnableDocking(CBRS_ALIGN_ANY);
DockPane(pTabbededBar);
Eine andere Möglichkeit, einen Steuerleistenobjekt erstellen im Registerkartenformat ist, CDockablePane::AttachToTabWnd zu verwenden.Die Methode erstellt AttachToTabWnd dynamisch ein Seite im Registerformaten-Objekt mithilfe der Ablaufklasseninformationen, die von CDockablePane::SetTabbedPaneRTC festgelegt werden.
In diesem Beispiel, das wir eine Seite im Registerformat dynamisch erstellen Sie angefügt, zwei Registerkarten, und die zweite Registerkarte nicht-abnehmbar macht Sie.
DockPane(&m_wndClassView);
CTabbedPane* pTabbedBar = NULL;
m_wndResourceView.AttachToTabWnd (&m_wndClassView, DM_SHOW, TRUE,
(CDockablePane**) &pTabbedBar);
m_wndFileView.AttachToTabWnd (pTabbedBar, DM_SHOW, TRUE,
(CDockablePane**) &pTabbedBar);
pTabbedBar->GetUnderlyingWindow ()->EnableTabDetach (1, FALSE);
Vererbungshierarchie
Anforderungen
Header: afxTabbedPane.h