Classe CFormView

Classe di base utilizzata per le visualizzazioni di form.

Sintassi

class CFormView : public CScrollView

Membri

Costruttori protetti

Nome Descrizione
CFormView::CFormView Costruisce un oggetto CFormView.

Metodi pubblici

Nome Descrizione
CFormView::IsInitDlgCompleted Usato per la sincronizzazione durante l'inizializzazione.

Osservazioni:

Una visualizzazione form è essenzialmente una visualizzazione contenente controlli. Il layout di questi controlli si basa su una risorsa modello di finestra di dialogo. Usare CFormView se si desidera che l'applicazione includa form. Queste visualizzazioni supportano lo scorrimento, se necessario, usando la CScrollView funzionalità .

Quando si crea un'applicazione basata su form, è possibile basare la relativa classe di visualizzazione su CFormView, rendendola un'applicazione basata su moduli.

È anche possibile inserire nuovi argomenti modulo nelle applicazioni basate su documenti. Anche se l'applicazione non supporta inizialmente i moduli, Visual C++ aggiungerà questo supporto quando si inserisce un nuovo modulo.

La Creazione guidata applicazione MFC e il comando Aggiungi classe rappresentano i metodi preferiti per la creazione di applicazioni basate su form. Se è necessario creare un'applicazione basata su moduli senza usare questi metodi, vedere Creazione di un'applicazione basata su moduli.

Gerarchia di ereditarietà

CObject

CCmdTarget

CWnd

CView

CScrollView

CFormView

Requisiti

Intestazione:afxext.h

CFormView::CFormView

Costruisce un oggetto CFormView.

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

Parametri

lpszTemplateName
Contiene una NULLstringa con terminazione che corrisponde al nome di una risorsa modello di dialogo.

nIDTemplate
Contiene il numero ID di una risorsa modello di dialogo.

Osservazioni:

Quando si crea un oggetto di un tipo derivato da CFormView, richiamare uno dei costruttori per creare l'oggetto view e identificare la risorsa della finestra di dialogo su cui si basa la vista. È possibile identificare la risorsa in base al nome (passare una stringa come argomento al costruttore) o tramite il relativo ID (passare un intero senza segno come argomento).

La finestra della visualizzazione maschera e i controlli figlio non vengono creati fino a quando CWnd::Create non viene chiamato . CWnd::Create viene chiamato dal framework come parte del processo di creazione del documento e della visualizzazione, che è basato sul modello di documento.

Nota

La classe derivata deve fornire il proprio costruttore. Nel costruttore richiamare il costruttore , CFormView::CFormViewcon il nome della risorsa o l'ID come argomento come illustrato nella panoramica della classe precedente.

Esempio

// 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

Usato da MFC per garantire il completamento dell'inizializzazione prima di eseguire altre operazioni.

BOOL IsInitDlgCompleted() const;

Valore restituito

True se la funzione di inizializzazione per questa finestra di dialogo è stata completata.

Vedi anche

Esempio MFC SNAPVW
Esempio MFC VIEWEX
CScrollView Classe
Grafico della gerarchia
CDialog Classe