Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Класс
Базовый класс, используемый для представлений формы.
Синтаксис
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 Класс