CFormView
類別
用於表單檢視的基底類別。
語法
class CFormView : public CScrollView
成員
受保護的建構函式
名稱 | 描述 |
---|---|
CFormView::CFormView |
建構 CFormView 物件。 |
公用方法
名稱 | 描述 |
---|---|
CFormView::IsInitDlgCompleted |
用於初始化期間同步處理。 |
備註
表單檢視基本上是包含控制項的檢視。 這些控制項根據對話方塊範本資源而佈置。 如果您想要應用程式中有表單,請使用 CFormView
。 這些檢視支援視需要使用 CScrollView
功能捲動。
當您建立 表單型應用程式時,可以將其檢視類別基底在 上 CFormView
,使其成為表單型應用程式。
您也可以將新的 表單主題 插入檔案檢視型應用程式中。 即使您的應用程式一開始不支持表單,Visual C++會在您插入新表單時新增此支援。
MFC 應用程式精靈和 [加入類別] 命令是建立表單架構應用程式的慣用方法。 如果您需要建立表單型應用程式而不使用這些方法,請參閱 建立表單型應用程式。
繼承階層架構
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。