CTabView-Klasse
Die CTabView-Klasse vereinfacht die Verwendung der Tab-Steuerelement-Klasse (CMFCTabCtrl) in Anwendungen, die Dokument-/Ansichtarchitektur MFC verwenden.
class CTabbedView : public CView
Mitglieder
Öffentliche Methoden
Name |
Description |
---|---|
Fügt eine neue Ansicht dem Tab-Steuerelement hinzu. |
|
Gibt den Index der angegebenen Ansicht in das Tab-Steuerelement zurück. |
|
Gibt einen Zeiger auf die derzeit aktive Ansicht zurück |
|
Gibt einen Verweis auf das Tab-Steuerelement zurück, das mit der Ansicht zugeordnet ist. |
|
Entfernt die Ansicht im Tab-Steuerelement. |
|
Führt eine Ansicht aktiv. |
Geschützte Methoden
Name |
Description |
---|---|
Aufgerufen vom Framework, wenn eine Registerkartenansicht erstellt wird, um zu bestimmen, ob die Registerkartenansicht eine freigegebene horizontale Bildlaufleiste vorhanden. |
|
Aufgerufen vom Framework, wenn die Registerkartenansicht aktiv oder inaktiv gemacht wird. |
Hinweise
Diese Klasse ist es einfach, eine Ansicht im Registerkartenformat in eine Dokument/für zu setzen.CTabView ist CView von abgeleitete Klasse, die ein eingebettetes CMFCTabCtrl-Objekt enthält.CTabView behandelt alle Meldungen, die erforderlich sind, um das CMFCTabCtrl-Objekt zu unterstützen.Leiten Sie eine Klasse von CTabView und werden Sie diese in die Anwendung ein, fügen Sie CView von abgeleitete Klassen hinzu, indem Sie die Methode verwenden. AddViewDas Tab-Steuerelement zeigt diese Ansichten als Registerkarten an.
Beispielsweise können Sie ein Dokument, das auf verschiedene Weise dargestellt werden kann: als Arbeitsblatt ein Diagramm, ein bearbeitbares Formular, u. a.Sie können die einzelnen Ansichten erstellen, welche die Daten nach Bedarf zeichnen, in Ihr CTabView ein von abgeleitetes Objekt und sie ohne zusätzliche Codierung mit der TAB-TASTE lassen.
TabbedView-Beispiel: MFC-Anwendung für Ansicht im veranschaulicht Verwendung von CTabView.
Beispiel
Im folgenden Beispiel wird gezeigt, wie CTabView im TabbedView-Beispiel verwendet wird.
class CTabbedViewView : public CTabView
{
protected: // create from serialization only
CTabbedViewView();
DECLARE_DYNCREATE(CTabbedViewView)
// Attributes
public:
CTabbedViewDoc* GetDocument();
// Operations
public:
// Overrides
public:
virtual void OnDraw(CDC* pDC); // overridden to draw this view
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
protected:
virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
BOOL IsScrollBar () const
{
return TRUE;
}
// Implementation
public:
virtual ~CTabbedViewView();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg void OnContextMenu(CWnd*, CPoint point);
afx_msg void OnFilePrintPreview();
DECLARE_MESSAGE_MAP()
};
Anforderungen
Header: afxTabView.h