Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.