2016-10-21 3 views
-1

Ich benötige ein Basiswissen zum Deklarieren/Implementieren und Verwenden der CTabView-Klasse für ein MFC-SDI. Ich habe vergeblich nach Proben und Nachschlagewerken gesucht. Ich nehme an, weil MFC nicht die aktuellste Basisinformation ist, die zu bestimmten Themen schwer zu finden ist, insbesondere bei Tabs. Wie deklariere ich ein Tabbed View Objekt? Wenn das Steuerelement die Ansicht hinzufügen/löschen verwendet, erstellt das Steuerelement die Ansicht oder fügt einer bereits erstellten Ansicht eine Registerkarte hinzu. Bewegen und Größenanpassung? Ich schätze jede Hilfe sehr. Benötigen Sie natives C++ in dieser App, also Antworten, die mir sagen, wie viel einfacher in C# mit einer anderen Grundlage nicht helfen.MFC-Registerkartenansichten

Antwort

1

Ableiten Sie einfach Ihre Sichtklasse von CTabView.

Sie können beliebig viele Tabs hinzufügen, wie Sie durch den Aufruf benötigen:

AddView(RUNTIME_CLASS(CMyView),_T("Tab1")); 
AddView(RUNTIME_CLASS(CMyView),_T("Tab2")); 
AddView(RUNTIME_CLASS(CMyView),_T("Tab3")); 

Sie können auch durch den Aufruf der Lage und andere Dinge von Registersteuer anpassen:

GetTabControl().SetLocation(CMFCBaseTabCtrl::LOCATION_BOTTOM); 
GetTabControl().ModifyTabStyle(CMFCTabCtrl::STYLE_3D_ONENOTE); 
GetTabControl().EnableTabDocumentsMenu(TRUE); 
GetTabControl().EnableActiveTabCloseButton(TRUE); 
GetTabControl().EnableTabSwap(TRUE); 

von int CMyTabView::OnCreate(LPCREATESTRUCT lpCreateStruct)

+0

Andrew, also CTabView ist ein View-Container mit einem Steuerelement. Ich habs. –

+0

Ja, ist es. Du hast es richtig –