Sdílet prostřednictvím


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á CViewtří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 CTabViewobjektu 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é CTabViewtří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.

Viz také

Graf hierarchie
Třídy
CMFCTabCtrl
CView – třída