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 结尾的字符串,它是对话框模板资源的名称。

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