CFormView
-Klasse
Die für Formularansichten verwendete Basisklasse.
Syntax
class CFormView : public CScrollView
Member
Geschützte Konstruktoren
Name | Beschreibung |
---|---|
CFormView::CFormView |
Erstellt ein CFormView -Objekt. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CFormView::IsInitDlgCompleted |
Wird für die Synchronisierung während der Initialisierung verwendet. |
Hinweise
Eine Formularansicht ist im Wesentlichen eine Ansicht, die Steuerelemente enthält. Diese Steuerelemente werden basierend auf einer Dialogfeldvorlagenressource angeordnet. Verwenden Sie CFormView
, wenn Sie Formulare in der Anwendung verwenden möchten. Diese Ansichten unterstützen den Bildlauf nach Bedarf mithilfe der CScrollView
Funktionalität.
Wenn Sie eine formularbasierte Anwendung erstellen, können Sie deren Ansichtsklasse CFormView
basieren und sie zu einer formularbasierten Anwendung machen.
Sie können auch neue Formularthemen in dokumentansichtsbasierte Anwendungen einfügen. Auch wenn Ihre Anwendung formulare anfänglich nicht unterstützt hat, fügt Visual C++ diese Unterstützung hinzu, wenn Sie ein neues Formular einfügen.
Der MFC-Anwendungs-Assistent und der Befehl "Klasse hinzufügen" sind die bevorzugten Methoden zum Erstellen formularbasierter Anwendungen. Wenn Sie eine formularbasierte Anwendung erstellen müssen, ohne diese Methoden zu verwenden, lesen Sie das Erstellen einer formularbasierten Anwendung.
Vererbungshierarchie
CFormView
Anforderungen
Header: afxext.h
CFormView::CFormView
Erstellt ein CFormView
-Objekt.
CFormView(LPCTSTR lpszTemplateName);
CFormView(UINT nIDTemplate);
Parameter
lpszTemplateName
Enthält eine NULL
beendete Zeichenfolge, die den Namen einer Dialogvorlagenressource darstellt.
nIDTemplate
Enthält die ID-Nummer einer Dialogvorlagenressource.
Hinweise
Wenn Sie ein Objekt eines typs erstellen, von CFormView
dem abgeleitet wird, rufen Sie einen der Konstruktoren auf, um das Ansichtsobjekt zu erstellen und die Dialogressource zu identifizieren, auf der die Ansicht basiert. Sie können die Ressource entweder anhand des Namens (übergeben Sie eine Zeichenfolge als Argument an den Konstruktor) oder durch die ID (eine nicht signierte ganze Zahl als Argument übergeben) identifizieren.
Das Formularansichtsfenster und untergeordnete Steuerelemente werden erst erstellt, wenn CWnd::Create
sie aufgerufen werden. CWnd::Create
wird vom Framework als Teil des Dokument- und Ansichtserstellungsprozesses aufgerufen, der von der Dokumentvorlage gesteuert wird.
Hinweis
Die abgeleitete Klasse muss einen eigenen Konstruktor bereitstellen. Rufen Sie im Konstruktor den Konstruktor mit dem Ressourcennamen oder der ID als Argument auf, CFormView::CFormView
wie in der vorherigen Klassenübersicht dargestellt.
Beispiel
// 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
Von MFC verwendet, um sicherzustellen, dass die Initialisierung abgeschlossen ist, bevor andere Vorgänge ausgeführt werden.
BOOL IsInitDlgCompleted() const;
Rückgabewert
TRUE, wenn die Initialisierungsfunktion für diesen Dialog abgeschlossen wurde.
Siehe auch
MFC-Beispiel SNAPVW
MFC-Beispiel VIEWEX
CScrollView
Klasse
Hierarchiediagramm
CDialog
Klasse