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