次の方法で共有


CTabView クラス

CTabView クラスは、MFC のドキュメント/ビュー アーキテクチャを使用するアプリケーションでタブ コントロール クラス (CMFCTabCtrl) を簡単に使用できるようにします。

class CTabbedView : public CView

メンバー

Bb983705.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CTabView::AddView

タブ コントロールに新しいビューを追加します。

CTabView::FindTab

タブ コントロール内の指定したビューのインデックスを返します。

CTabView::GetActiveView

現在アクティブなビューへのポインターを返します。

CTabView::GetTabControl

ビューに関連付けられたタブ コントロールへの参照を返します。

CTabView::RemoveView

タブ コントロールからビューを削除します。

CTabView::SetActiveView

ビューをアクティブにします。

Bb983705.collapse_all(ja-jp,VS.110).gifプロテクト メソッド

名前

説明

CTabView::IsScrollBar

タブ ビューを作成するときに、タブ ビューに共有の水平スクロール バーを付けるかどうかを決定するためにフレームワークによって呼び出されます。

CTabView::OnActivateView

タブ ビューがアクティブまたは非アクティブになるときに、フレームワークによって呼び出されます。

解説

このクラスを使用すると、ドキュメント/ビュー アプリケーションにタブ付きのビューを簡単に追加できます。CTabView は、埋め込みの CMFCTabCtrl オブジェクトが含まれる CView 派生クラスです。CTabView は、CMFCTabCtrl オブジェクトをサポートするために必要なすべてのメッセージを処理します。CTabView からクラスを派生し、アプリケーションに組み込んだら、AddView メソッドを使用して、その CView 派生クラスを追加します。タブ コントロールによって、それらのビューがタブとして表示されます。

たとえば、スプレッドシート、グラフ、編集可能なフォームなど、さまざまな形式で表現できるドキュメントがあるとします。この場合、データを描画する個々のビューを必要に応じて作成し、CTabView 派生オブジェクトに挿入すると、追加のコーディングを必要とせずに、それぞれをタブとして表示できます。

TabbedView サンプル: MFC タブ付きビュー アプリケーションCTabViewの使用例を示しています。

使用例

TabbedView サンプルで CTabView を使用する方法を次の例に示します。

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()
};

必要条件

ヘッダー : afxTabView.h

参照

関連項目

階層図

CTabView クラス

CView クラス

その他の技術情報

MFC クラス