Класс CFormView
Базовый класс, используемый для представлений формы.
Синтаксис
class CFormView : public CScrollView
Участники
Защищенные конструкторы
Имя | Описание |
---|---|
CFormView::CFormView |
Формирует объект CFormView . |
Открытые методы
Имя | Описание |
---|---|
CFormView::IsInitDlgCompleted |
Используется для синхронизации во время инициализации. |
Замечания
По сути, представление формы — это представление, содержащее элементы управления. Эти элементы управления располагаются на основе ресурса шаблона диалогового окна. Используйте CFormView
, если вы хотите задействовать формы в своем приложении. Эти представления поддерживают прокрутку при необходимости с помощью функциональных возможностей CScrollView
.
При создании приложения на основе форм можно создать класс CFormView
представления на основе форм, что делает его приложением на основе форм.
Вы также можете вставить новые разделы форм в приложения на основе документов. Даже если приложение изначально не поддерживало формы, Visual C++ добавит эту поддержку при вставке новой формы.
Приложения на основе форм рекомендуется создавать с помощью мастера приложений MFC и команды Add Class. Если вам нужно создать приложение на основе форм без использования этих методов, см. статью "Создание приложения на основе форм".
Иерархия наследования
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
Класс