Partager via


CTabView, classe

La classe d' CTabView simplifie l'utilisation de la classe de contrôle onglet (CMFCTabCtrl) dans les applications qui utilisent l'architecture Document/Vue MFC.

class CTabbedView : public CView

Membres

Méthodes publiques

Nom

Description

CTabView::AddView

Ajoute une nouvelle vue au contrôle onglet.

CTabView::FindTab

Retourne l'index de la vue spécifiée dans le contrôle onglet.

CTabView::GetActiveView

Retourne un pointeur actuel - à la vue active

CTabView::GetTabControl

Retourne une référence au contrôle onglet associé à la vue.

CTabView::RemoveView

Supprime l'affichage de contrôle tab.

CTabView::SetActiveView

Rend une vue active.

Méthodes protégées

Nom

Description

CTabView::IsScrollBar

Appelé par l'infrastructure en créant une vue d'onglet pour déterminer si l'affichage d'onglet contient une barre de défilement horizontale partagée.

CTabView::OnActivateView

Appelé par l'infrastructure lorsque la vue d'onglet est rendue active ou inactive.

Notes

Cette classe facilite de mettre une vue à onglets dans une application de document/vue. CTabView est CView- la classe dérivée qui contient un objet incorporé d' CMFCTabCtrl . CTabView gère tous les messages requis pour prendre en charge l'objet d' CMFCTabCtrl . Dérivez simplement une classe d' CTabView et branchez- à votre application, puis ajoutez CView- classes dérivées à l'aide de la méthode d' AddView . Le contrôle onglet affiche ces vues comme onglets.

Par exemple, vous pouvez avoir un document qui peut être représenté de différentes façons : comme une feuille de calcul, un graphique, un formulaire modifiable, et ainsi de suite. Vous pouvez créer différentes vues dessinant les données si nécessaire, les insérer dans votre CTabViewobjet dérivé et les faire tabulation sans codage supplémentaire.

Exemple TabbedView : MFC est tabulé l'application de vue illustre l'utilisation d' CTabView.

Exemple

L'exemple suivant montre comment CTabView est utilisé dans l'exemple TabbedView.

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()
};

Configuration requise

en-tête : afxTabView.h

Voir aussi

Référence

Graphique de la hiérarchie

CTabView, classe

CView, classe

Autres ressources

classes MFC