Clase CFormView
La clase base utilizada para las vistas de formulario.
Sintaxis
class CFormView : public CScrollView
Miembros
Constructores protegidos
Nombre | Descripción |
---|---|
CFormView::CFormView |
Construye un objeto CFormView . |
Métodos públicos
Nombre | Descripción |
---|---|
CFormView::IsInitDlgCompleted |
Se usa para la sincronización durante la inicialización. |
Comentarios
Una vista de formulario es esencialmente una vista que contiene controles que se disponen en función de un recurso de plantilla de cuadro de diálogo. Use CFormView
si quiere usar formularios en la aplicación. Estas vistas admiten el desplazamiento, según sea necesario, con la funcionalidad CScrollView
.
Cuando cree una aplicación basada en formularios, puede basar su clase de vista en CFormView
, lo que la convierte en una aplicación basada en formularios.
También puede insertar temas de formulario nuevos en aplicaciones basadas en la vista de documento. Aunque la aplicación no admitía formularios inicialmente, Visual C++ agregará automáticamente esta compatibilidad al insertar un formulario nuevo.
El Asistente para aplicaciones MFC y el comando Agregar clase son los métodos preferidos para crear aplicaciones basadas en formularios. Si necesita crear una aplicación basada en formularios sin usar estos métodos, consulte Crear una aplicación basada en formularios.
Jerarquía de herencia
CFormView
Requisitos
Encabezado: afxext.h
CFormView::CFormView
Construye un objeto CFormView
.
CFormView(LPCTSTR lpszTemplateName);
CFormView(UINT nIDTemplate);
Parámetros
lpszTemplateName
Contiene una cadena finalizada en NULL
que es el nombre de un recurso de plantilla de diálogo.
nIDTemplate
Contiene el número de identificador de un recurso de plantilla de diálogo.
Comentarios
Al crear un objeto de un tipo derivado de CFormView
, invoque uno de los constructores para crear el objeto de vista e identificar el recurso de diálogo en el que se basa la vista. Puede identificar el recurso por nombre (pasar una cadena como argumento al constructor) o por su identificador (pasar un entero sin signo como argumento).
La ventana de vista de formulario y los controles secundarios no se crean hasta que se llama a CWnd::Create
. El marco llama a CWnd::Create
como parte del proceso de creación de documentos y vistas, que está controlado por la plantilla de documento.
Nota:
La clase derivada debe proporcionar su propio constructor. En el constructor, invoque el constructor, CFormView::CFormView
, con el nombre de recurso o el id. como argumento, como se muestra en la información general de la clase anterior.
Ejemplo
// 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
Usado por MFC para garantizar que la inicialización se complete antes de llevar a cabo otras operaciones.
BOOL IsInitDlgCompleted() const;
Valor devuelto
True si se ha completado la función de inicialización para este cuadro de diálogo.
Consulte también
Ejemplo de MFCSNAPVW
Ejemplo de MFCVIEWEX
CScrollView
(clase)
Gráfico de jerarquías
CDialog
(clase)