CFormView クラス

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

構文

class CFormView : public CScrollView

メンバー

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

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

パブリック メソッド

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

解説

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

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

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

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

継承階層

CObject

CCmdTarget

CWnd

CView

CScrollView

CFormView

必要条件

ヘッダー:afxext.h

CFormView::CFormView

CFormView オブジェクトを構築します。

CFormView(LPCTSTR lpszTemplateName);
CFormView(UINT nIDTemplate);

パラメーター

lpszTemplateName
ダイアログ テンプレート リソースの NULL名前である -terminated 文字列が含まれています。

nIDTemplate
ダイアログ テンプレート リソースの ID 番号を格納します。

解説

派生 CFormViewした型のオブジェクトを作成する場合は、いずれかのコンストラクターを呼び出してビュー オブジェクトを作成し、ビューの基になるダイアログ リソースを識別します。 リソースは、名前 (コンストラクターに引数として文字列を渡す) または ID (引数として符号なし整数を渡す) で識別できます。

フォーム ビュー ウィンドウと子コントロールは、呼び出されるまで CWnd::Create 作成されません。 CWnd::Create は、ドキュメント テンプレートによって駆動されるドキュメントおよびビュー作成プロセスの一部としてフレームワークによって呼び出されます。

Note

派生クラス は、独自のコンストラクターを指定する必要があります 。 コンストラクターで、前のクラスの概要に示すように、 CFormView::CFormView引数としてリソース名または ID を指定してコンストラクターを呼び出します。

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