CTabView – třída
Třída CTabView
zjednodušuje použití třídy ovládacího prvku tab ( CMFCTabCtrl) v aplikacích, které používají architekturu dokumentů a zobrazení mfc.
Syntaxe
class CTabbedView : public CView
Členové
Veřejné metody
Název | Popis |
---|---|
CTabView::AddView | Přidá do ovládacího prvku karta nové zobrazení. |
CTabView::FindTab | Vrátí index zadaného zobrazení v ovládacím prvku tab. |
CTabView::GetActiveView | Vrátí ukazatel na aktuálně aktivní zobrazení. |
CTabView::GetTabControl | Vrátí odkaz na ovládací prvek tab přidružený k zobrazení. |
CTabView::RemoveView | Odebere zobrazení z ovládacího prvku karta. |
CTabView::SetActiveView | Nastaví zobrazení jako aktivní. |
Chráněné metody
Název | Popis |
---|---|
CTabView::IsScrollBar | Volá se rozhraním při vytváření zobrazení karet, aby bylo možné určit, jestli má zobrazení karty sdílený vodorovný posuvník. |
CTabView::OnActivateView | Volá se rozhraním, když je zobrazení karty aktivní nebo neaktivní. |
Poznámky
Tato třída usnadňuje vložení zobrazení na záložkách do aplikace pro dokument nebo zobrazení. CTabView
je -odvozená CView
třída, která obsahuje vložený CMFCTabCtrl
objekt. CTabView
zpracovává všechny zprávy potřebné k podpoře objektu CMFCTabCtrl
. Jednoduše odvodit třídu a CTabView
připojit ji k aplikaci a pak přidat CView
-odvozené třídy pomocí AddView
metody. Ovládací prvek karta zobrazí tato zobrazení jako karty.
Můžete mít například dokument, který se dá reprezentovat různými způsoby: jako tabulka, graf, upravitelný formulář atd. Podle potřeby můžete vytvořit jednotlivá zobrazení, která nakreslejí data, vložíte je do CTabView
objektu odvozeného objektu a budete je mít na záložkách bez jakéhokoli dalšího kódování.
TabbedView Ukázka: Aplikace zobrazení na záložkách MFC znázorňuje použití CTabView
.
Příklad
Následující příklad ukazuje, jak CTabView
se používá v tabbedView ukázka.
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()
};
Požadavky
Záhlaví: afxTabView.h
CTabView::AddView
Přidá zobrazení do ovládacího prvku karta.
int AddView(
CRuntimeClass* pViewClass,
const CString& strViewLabel,
int iIndex=-1,
CCreateContext* pContext=NULL);
Parametry
pViewClass
[v] Ukazatel na třídu modulu runtime vloženého zobrazení.
strViewLabel
[v] Určuje text tabulátoru.
iIndex
[v] Určuje pozici založenou na nule, do které chcete vložit zobrazení. Pokud je pozice -1, vloží se nová karta na konec.
pContext
[v] Ukazatel na CCreateContext
zobrazení.
Návratová hodnota
Index zobrazení, pokud tato metoda bude úspěšná. V opačném případě - 1.
Poznámky
Voláním této funkce přidáte zobrazení do ovládacího prvku karta, který je vložen do rámce.
CTabView::FindTab
Vrátí index zadaného zobrazení v ovládacím prvku tab.
int FindTab(HWND hWndView) const;
Parametry
hWndView
[v] Popisovač zobrazení.
Návratová hodnota
Index zobrazení, pokud je nalezen; jinak, -1.
Poznámky
Voláním této funkce načtěte index zobrazení, které má zadaný popisovač.
CTabView::GetActiveView
Vrátí ukazatel na aktuálně aktivní zobrazení.
CView* GetActiveView() const;
Návratová hodnota
Platný ukazatel na aktivní zobrazení nebo null, pokud neexistuje aktivní zobrazení.
Poznámky
CTabView::GetTabControl
Vrátí odkaz na ovládací prvek tab přidružený k zobrazení.
DECLARE_DYNCREATE CMFCTabCtrl& GetTabControl();
Návratová hodnota
Odkaz na ovládací prvek karta přidružený k zobrazení.
CTabView::IsScrollBar
Volá se rozhraním při vytváření zobrazení karet, aby bylo možné určit, jestli má zobrazení karty sdílený vodorovný posuvník.
virtual BOOL IsScrollBar() const;
Návratová hodnota
TRUE, pokud má být zobrazení karty vytvořeno společně se sdíleným posuvníkem. V opačném případě FALSE.
Poznámky
Architektura volá tuto metodu při vytváření objektu CTabView .
Přepsat IsScrollBar metoda v CTabView odvozené třídy a vrátit TRUE, pokud chcete vytvořit zobrazení, které má sdílený vodorovný posuvník.
CTabView::OnActivateView
Volá se rozhraním, když je zobrazení karty aktivní nebo neaktivní.
virtual void OnActivateView(CView* view);
Parametry
pohled
[v] Ukazatel na zobrazení.
Poznámky
Výchozí implementace nic nedělá. Přepište tuto metodu v -odvozené CTabView
třídě pro zpracování tohoto oznámení.
CTabView::RemoveView
Odebere zobrazení z ovládacího prvku karta.
BOOL RemoveView(int iTabNum);
Parametry
iTabNum
[v] Index zobrazení, které chcete odebrat.
Návratová hodnota
Index odebraného zobrazení, pokud tato metoda bude úspěšná. Jinak -1.
Poznámky
CTabView::SetActiveView
Nastaví zobrazení jako aktivní.
BOOL SetActiveView(int iTabNum);
Parametry
iTabNum
[v] Index založený na nule zobrazení karty.
Návratová hodnota
PRAVDA, pokud bylo zadané zobrazení aktivní, nePRAVDA, pokud je index zobrazení neplatný.
Poznámky
Další informace naleznete v tématu CMFCTabCtrl::SetActiveTab.