Classe di CTabView
La classe CTabView semplifica l'utilizzo della classe del controllo Struttura a schede (CMFCTabCtrl) nelle applicazioni che utilizzano l'architettura documento/visualizzazione MFC.
class CTabbedView : public CView
Membri
Metodi pubblici
Nome |
Descrizione |
---|---|
Aggiunge una nuova visualizzazione al controllo Struttura a schede. |
|
Restituisce l'indice della visualizzazione specificata nel controllo Struttura a schede. |
|
Attualmente restituisce un puntatore alla visualizzazione attiva |
|
Restituisce un riferimento al controllo Struttura a schede associato alla visualizzazione. |
|
Rimuove la visualizzazione dal controllo Struttura a schede. |
|
Esegue attivo di visualizzazione. |
Metodi protetti
Nome |
Descrizione |
---|---|
Chiamato dal framework quando creano una visualizzazione della scheda per determinare se la visualizzazione della scheda è presente una barra di scorrimento orizzontale condivisa. |
|
Chiamato dal framework quando la visualizzazione della scheda è resa attiva o inattiva. |
Note
Questa classe consente di inserire una visualizzazione a schede in un'applicazione documento/visualizzazione.CTabView è CViewclasse derivata da che contiene un oggetto incorporato CMFCTabCtrl.CTabView gestisce tutti i messaggi necessari per supportare l'oggetto CMFCTabCtrl.Derivano dalla classe da CTabView e inserirla l'applicazione, quindi aggiungere CViewdi classi derivate tramite il metodo AddView.Il controllo Struttura a schede video visualizzate come schede.
Ad esempio, un documento che può essere rappresentato in diversi modi: come foglio di calcolo, un grafico, un modulo modificabile, e così via.È possibile creare le singole visualizzazioni che un oggetto dati in base alle necessità, inserirle nel CTabViewoggetto derivato da e farvi spostarsi senza scrivere codice aggiuntivo.
Esempio TabbedView: Applicazione di visualizzazione a schede MFC illustrato l'utilizzo CTabView.
Esempio
Di seguito viene illustrato come CTabView viene utilizzato nell'esempio 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()
};
Requisiti
intestazione: afxTabView.h