CFormView
クラス
フォーム ビューの基底クラスです。
構文
class CFormView : public CScrollView
メンバー
保護されたコンストラクター
名前 | 説明 |
---|---|
CFormView::CFormView |
CFormView オブジェクトを構築します。 |
パブリック メソッド
名前 | 説明 |
---|---|
CFormView::IsInitDlgCompleted |
初期化中に同期に使用されます。 |
解説
フォーム ビューは、基本的には、コントロールを含むビューです。 これらのコントロールは、ダイアログ テンプレート リソースに基づいて配置されます。 アプリケーションでフォームが必要な場合は、CFormView
を使用します。 これらのビューでは、必要に応じて、 CScrollView
機能を使用したスクロールがサポートされます。
フォーム ベースのアプリケーションの作成では、そのビュー クラスをCFormView
に基づいてフォーム ベースのアプリケーションにすることができます。
ドキュメント ビュー ベースのアプリケーションに新しい Form トピック を挿入することもできます。 アプリケーションが最初にフォームをサポートしていない場合でも、新しいフォームを挿入すると、Visual C++ によってこのサポートが追加されます。
MFC アプリケーション ウィザードと [クラスの追加] コマンドは、フォーム ベースのアプリケーションを作成する方法として推奨されています。 これらのメソッドを使用せずにフォーム ベースのアプリケーションを作成する必要がある場合は、「 フォーム ベースのアプリケーションの作成」を参照してください。
継承階層
CFormView
要件
ヘッダー: afxext.h
CFormView::CFormView
CFormView
オブジェクトを構築します。
CFormView(LPCTSTR lpszTemplateName);
CFormView(UINT nIDTemplate);
パラメーター
lpszTemplateName
ダイアログ テンプレート リソースの名前である NULL
終了文字列が含まれます。
nIDTemplate
ダイアログ テンプレート リソースの ID 番号を格納します。
解説
CFormView
から派生した型のオブジェクトを作成する場合は、いずれかのコンストラクターを呼び出してビュー オブジェクトを作成し、ビューの基になるダイアログ リソースを識別します。 リソースは、名前 (コンストラクターに引数として文字列を渡す) または ID (引数として符号なし整数を渡す) で識別できます。
フォーム ビュー ウィンドウと子コントロールは、 CWnd::Create
が呼び出されるまで作成されません。 CWnd::Create
は、ドキュメント テンプレートによって駆動されるドキュメントおよびビュー作成プロセスの一部としてフレームワークによって呼び出されます。
Note
派生クラス must 独自のコンストラクターを提供します。 コンストラクターで、前のクラスの概要に示すように、リソース名または ID を引数として使用して、 CFormView::CFormView
コンストラクターを呼び出します。
例
// MyFormView.h
// CMyFormView form view
class CMyFormView : public CFormView
{
DECLARE_DYNCREATE(CMyFormView)
protected:
CMyFormView(); // protected constructor used by dynamic creation
virtual ~CMyFormView();
public:
enum
{
IDD = IDD_MYFORMVIEW
};
#ifdef _DEBUG
virtual void AssertValid() const;
#ifndef _WIN32_WCE
virtual void Dump(CDumpContext &dc) const;
#endif
#endif
protected:
virtual void DoDataExchange(CDataExchange *pDX); // DDX/DDV support
DECLARE_MESSAGE_MAP()
public:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
};
// MyFormView.cpp
#include "MyFormView.h"
// CMyFormView
IMPLEMENT_DYNCREATE(CMyFormView, CFormView)
CMyFormView::CMyFormView()
: CFormView(CMyFormView::IDD)
{
}
CFormView::IsInitDlgCompleted
他の操作が実行される前に初期化が完了したことを確認するために MFC によって使用されます。
BOOL IsInitDlgCompleted() const;
戻り値
このダイアログの初期化関数が完了している場合は true。
関連項目
MFC サンプル SNAPVW
MFC サンプル VIEWEX
CScrollView
クラス
階層図
CDialog
クラス