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
包含對話方塊範本資源的識別碼。

備註

當您建立衍生自 CFormView 的類型物件時,請叫用其中一個建構函式來建立檢視物件,並識別檢視所依據的對話資源。 您可以依名稱來識別資源(將字串當做引數傳遞至建構函式),或藉由其識別碼來識別資源(傳遞不帶正負號的整數作為引數)。

在呼叫之前 CWnd::Create ,不會建立表單檢視視窗和子控制項。 CWnd::Create 架構會呼叫做為檔的一部分,並檢視建立程式是由檔範本所驅動。

注意

衍生類別 必須 提供自己的建構函式。 在建構函式中,使用資源名稱或識別碼作為引數叫用建構函式, 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