CFormView クラス

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

構文

class CFormView : public CScrollView

メンバー

プロテクト コンストラクター

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

パブリック メソッド

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

注釈

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

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

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

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

継承階層

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 は、ドキュメントテンプレートによって駆動されるドキュメントおよびビュー作成プロセスの一部として、フレームワークによって呼び出されます。

注意

派生クラスは、独自のコンストラクターを提供 する必要があり ます。 コンストラクターで、上のクラスの概要に示すように、リソース名または 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 クラス