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

CObject

CCmdTarget

CWnd

CView

CScrollView

CFormView

Requisitos

Encabezadoafxext.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)