CFormView クラス

フォーム ビューの基底クラスです。

構文

class CFormView : public CScrollView

メンバー

保護されたコンストラクター

名前 説明
CFormView::CFormView CFormView オブジェクトを構築します。

パブリック メソッド

名前 説明
CFormView::IsInitDlgCompleted 初期化中に同期に使用されます。

解説

フォーム ビューは、基本的には、コントロールを含むビューです。 これらのコントロールは、ダイアログ テンプレート リソースに基づいて配置されます。 アプリケーションでフォームが必要な場合は、CFormView を使用します。 これらのビューでは、必要に応じて、 CScrollView 機能を使用したスクロールがサポートされます。

フォーム ベースのアプリケーションの作成では、そのビュー クラスをCFormViewに基づいてフォーム ベースのアプリケーションにすることができます。

ドキュメント ビュー ベースのアプリケーションに新しい Form トピック を挿入することもできます。 アプリケーションが最初にフォームをサポートしていない場合でも、新しいフォームを挿入すると、Visual C++ によってこのサポートが追加されます。

MFC アプリケーション ウィザードと [クラスの追加] コマンドは、フォーム ベースのアプリケーションを作成する方法として推奨されています。 これらのメソッドを使用せずにフォーム ベースのアプリケーションを作成する必要がある場合は、「 フォーム ベースのアプリケーションの作成」を参照してください

継承階層

CObject

CCmdTarget

CWnd

CView

CScrollView

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 クラス