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

CObject

CCmdTarget

CWnd

CView

CScrollView

CFormView

Anforderungen

Headerafxext.h:

CFormView::CFormView

Erstellt ein CFormView-Objekt.

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

Parameter

lpszTemplateName
Enthält eine NULLbeendete Zeichenfolge, die den Namen einer Dialogvorlagenressource darstellt.

nIDTemplate
Enthält die ID-Nummer einer Dialogvorlagenressource.

Hinweise

Wenn Sie ein Objekt eines typs erstellen, von CFormViewdem 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::CFormViewwie 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