CTabView クラス
CTabView クラスは、MFC のドキュメント/ビュー アーキテクチャを使用するアプリケーションでタブ コントロール クラス (CMFCTabCtrl) を簡単に使用できるようにします。
class CTabbedView : public CView
メンバー
パブリック メソッド
名前 |
説明 |
---|---|
タブ コントロールに新しいビューを追加します。 |
|
タブ コントロール内の指定したビューのインデックスを返します。 |
|
現在アクティブなビューへのポインターを返します。 |
|
ビューに関連付けられたタブ コントロールへの参照を返します。 |
|
タブ コントロールからビューを削除します。 |
|
ビューをアクティブにします。 |
プロテクト メソッド
名前 |
説明 |
---|---|
タブ ビューを作成するときに、タブ ビューに共有の水平スクロール バーを付けるかどうかを決定するためにフレームワークによって呼び出されます。 |
|
タブ ビューがアクティブまたは非アクティブになるときに、フレームワークによって呼び出されます。 |
解説
このクラスを使用すると、ドキュメント/ビュー アプリケーションにタブ付きのビューを簡単に追加できます。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