Dela via


CTabView-klass

Klassen CTabView förenklar användningen av flikkontrollklassen ( CMFCTabCtrl) i program som använder MFC:s dokument-/vyarkitektur.

Syntax

class CTabbedView : public CView

Medlemmar

Offentliga metoder

Namn Beskrivning
CTabView::AddView Lägger till en ny vy i flikkontrollen.
CTabView::FindTab Returnerar indexet för den angivna vyn i flikkontrollen.
CTabView::GetActiveView Returnerar en pekare till den aktiva vyn
CTabView::GetTabControl Returnerar en referens till flikkontrollen som är associerad med vyn.
CTabView::RemoveView Tar bort vyn från flikkontrollen.
CTabView::SetActiveView Gör en vy aktiv.

Skyddade metoder

Namn Beskrivning
CTabView::IsScrollBar Anropas av ramverket när du skapar en flikvy för att avgöra om flikvyn har en delad vågrät rullningslist.
CTabView::OnActivateView Anropas av ramverket när flikvyn görs aktiv eller inaktiv.

Anmärkningar

Den här klassen gör det enkelt att placera en flikvy i ett dokument-/visningsprogram. CTabView är en CView-derived-klass som innehåller ett inbäddat CMFCTabCtrl objekt. CTabView hanterar alla meddelanden som krävs för att stödja objektet CMFCTabCtrl . Härled bara en klass från CTabView och anslut den till ditt program och lägg sedan till CView-derived-klasser med hjälp av -metoden AddView . Tabbkontrollen visar dessa vyer som flikar.

Du kan till exempel ha ett dokument som kan representeras på olika sätt: som ett kalkylblad, ett diagram, ett redigerbart formulär och så vidare. Du kan skapa enskilda vyer som ritar data efter behov, infoga dem i ditt CTabView-härledda objekt och få dem flikar utan ytterligare kodning.

TabbedView-exempel: MFC Tabbed View Application illustrerar användningen av CTabView.

Exempel

I följande exempel visas hur CTabView används i Exemplet 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()
};

Kravspecifikation

Rubrik: afxTabView.h

CTabView::AddView

Lägger till en vy i flikkontrollen.

int AddView(
    CRuntimeClass* pViewClass,
    const CString& strViewLabel,
    int iIndex=-1,
    CCreateContext* pContext=NULL);

Parameterar

pViewClass
[i] En pekare till en körningsklass för den infogade vyn.

strViewLabel
[i] Anger flikens text.

iIndex
[i] Anger den nollbaserade position där vyn ska infogas. Om positionen är -1 infogas den nya fliken i slutet.

pContext
[i] En pekare till CCreateContext vyn.

Returvärde

Ett visningsindex om den här metoden lyckas. Annars, -1.

Anmärkningar

Anropa den här funktionen för att lägga till en vy i flikkontrollen som är inbäddad i en ram.

CTabView::FindTab

Returnerar indexet för den angivna vyn i flikkontrollen.

int FindTab(HWND hWndView) const;

Parameterar

hWndView
[i] Vyns handtag.

Returvärde

Indexet för vyn om det hittas; annars -1.

Anmärkningar

Anropa den här funktionen för att hämta indexet för en vy som har ett angivet handtag.

CTabView::GetActiveView

Returnerar en pekare till den aktiva vyn.

CView* GetActiveView() const;

Returvärde

En giltig pekare till den aktiva vyn eller NULL om det inte finns någon aktiv vy.

Anmärkningar

CTabView::GetTabControl

Returnerar en referens till flikkontrollen som är associerad med vyn.

DECLARE_DYNCREATE CMFCTabCtrl& GetTabControl();

Returvärde

En referens till den flikkontroll som är associerad med vyn.

CTabView::IsScrollBar

Anropas av ramverket när du skapar en flikvy för att avgöra om flikvyn har en delad vågrät rullningslist.

virtual BOOL IsScrollBar() const;

Returvärde

SANT om flikvyn ska skapas tillsammans med en delad rullningslist. Annars FALSE.

Anmärkningar

Ramverket anropar den här metoden när ett CTabView-objekt skapas.

Åsidosätt metoden IsScrollBar i en CTabView-härledd klass och returnera TRUE om du vill skapa en vy som har en delad vågrät rullningslist.

CTabView::OnActivateView

Anropas av ramverket när flikvyn görs aktiv eller inaktiv.

virtual void OnActivateView(CView* view);

Parameterar

visning
[i] En pekare till vyn.

Anmärkningar

Standardimplementeringen gör ingenting. Åsidosätt den här metoden i en CTabView-derived-klass för att bearbeta det här meddelandet.

CTabView::RemoveView

Tar bort vyn från flikkontrollen.

BOOL RemoveView(int iTabNum);

Parameterar

iTabNum
[i] Indexet för vyn som ska tas bort.

Returvärde

Indexet för den borttagna vyn om den här metoden lyckas. Annars -1.

Anmärkningar

CTabView::SetActiveView

Gör en vy aktiv.

BOOL SetActiveView(int iTabNum);

Parameterar

iTabNum
[i] Det nollbaserade indexet för flikvyn.

Returvärde

SANT om den angivna vyn har aktiverats, FALSE om vyns index är ogiltigt.

Anmärkningar

Mer information finns i CMFCTabCtrl::SetActiveTab.

Se även

Hierarkidiagram
klasser
CMFCTabCtrl
CView-klass