Класс CFormView

Базовый класс, используемый для представлений формы.

Синтаксис

class CFormView : public CScrollView

Участники

Защищенные конструкторы

Имя Описание
CFormView::CFormView Формирует объект CFormView.

Открытые методы

Имя Описание
CFormView::IsInitDlgCompleted Используется для синхронизации во время инициализации.

Замечания

По сути, представление формы — это представление, содержащее элементы управления. Эти элементы управления располагаются на основе ресурса шаблона диалогового окна. Используйте CFormView, если вы хотите задействовать формы в своем приложении. Эти представления поддерживают прокрутку при необходимости с помощью функциональных возможностей CScrollView .

При создании приложения на основе форм можно создать класс CFormViewпредставления на основе форм, что делает его приложением на основе форм.

Вы также можете вставить новые разделы форм в приложения на основе документов. Даже если приложение изначально не поддерживало формы, Visual C++ добавит эту поддержку при вставке новой формы.

Приложения на основе форм рекомендуется создавать с помощью мастера приложений MFC и команды Add Class. Если вам нужно создать приложение на основе форм без использования этих методов, см. статью "Создание приложения на основе форм".

Иерархия наследования

CObject

CCmdTarget

CWnd

CView

CScrollView

CFormView

Требования

Заголовок.afxext.h

CFormView::CFormView

Формирует объект CFormView.

CFormView(LPCTSTR lpszTemplateName);
CFormView(UINT nIDTemplate);

Параметры

lpszTemplateName
Содержит NULLстроку, завершающую работу, которая является именем ресурса диалогового шаблона.

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 Класса