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à
CFormView
Requisiti
Intestazione: afxext.h
CFormView::CFormView
Costruisce un oggetto CFormView
.
CFormView(LPCTSTR lpszTemplateName);
CFormView(UINT nIDTemplate);
Parametri
lpszTemplateName
Contiene una NULL
stringa 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::CFormView
con 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