CTabView クラス
更新 : 2007 年 11 月
CTabView クラスは、MFC のドキュメント/ビュー アーキテクチャを使用するアプリケーションでタブ コントロール クラス (CMFCTabCtrl) を簡単に使用できるようにします。
class CTabbedView : public CView
メンバ
パブリック メソッド
名前 |
説明 |
---|---|
タブ コントロールに新しいビューを追加します。 |
|
タブ コントロール内の指定したビューのインデックスを返します。 |
|
現在アクティブなビューへのポインタを返します。 |
|
ビューに関連付けられたタブ コントロールへの参照を返します。 |
|
タブ コントロールからビューを削除します。 |
|
ビューをアクティブにします。 |
プロテクト メソッド
名前 |
説明 |
---|---|
タブ ビューを作成するときに、タブ ビューに共有の水平スクロール バーを付けるかどうかを決定するためにフレームワークによって呼び出されます。 |
|
タブ ビューがアクティブまたは非アクティブになるときに、フレームワークによって呼び出されます。 |
解説
ドキュメント/ビュー アプリケーションで CMFCTabCtrl オブジェクトを使用する場合、CView ではなく CTabView からビュー クラスを派生させます。
CTabView は、埋め込み CMFCTabCtrl オブジェクトが含まれる CView 派生クラスです。これは、タブ コントロールを MFC のドキュメント/ビュー アーキテクチャに組み込むために必要なものをすべて実装します。また、このタブ コントロールには他の CView 派生クラスもタブとして含まれています (詳細については AddView メソッドを参照してください)。
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