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 |
---|---|
Ajoute une nouvelle vue au contrôle onglet. |
|
Retourne l'index de la vue spécifiée dans le contrôle onglet. |
|
Retourne un pointeur actuel - à la vue active |
|
Retourne une référence au contrôle onglet associé à la vue. |
|
Supprime l'affichage de contrôle tab. |
|
Rend une vue active. |
Méthodes protégées
Nom |
Description |
---|---|
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. |
|
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