Freigeben über


Formularansichten (MFC)

Sie können Formulare einer Visual C++-Anwendung, die die MFC-Bibliotheken unterstützt, einschließlich formularbasierte Anwendung (dessen Ansichtsklasse von CFormView abgeleitet ist) hinzufügen.Wenn Sie die Anwendung nicht zuerst erstellte Formulare zu unterstützen, fügt Visual C++ diese Unterstützung für Sie, wenn Sie ein neues Formular einfügen.In einer SDI- oder MDI-Anwendung die standardmäßige Dokument-/Ansichtarchitektur implementiert, wenn der Benutzer den Befehl New (standardmäßig auf dem Datei Menü) auswählt, Visual C++, dass der Benutzer aufgefordert wird, aus den verfügbaren Formate auszuwählen.

Bei einer SDI-Anwendung wenn der Benutzer den New Befehl auswählt, wird die aktuelle Instanz des Formulars weiterhin ausgeführt werden, jedoch eine neue Instanz der Anwendung mit dem ausgewählten Form wird erstellt, wenn keiner gefunden wurde.In einer MDI-Anwendung wird die aktuelle Instanz des Formulars weiterhin ausgeführt werden, wenn der Benutzer den New Befehl auswählt.

HinweisHinweis

Sie können ein Formular in eine auf Dialogfeldern basierende Anwendung, deren Dialogfeldklasse (eine auf Grundlage CDialog und ist, von denen keine Ansichtsklasse implementiert wird) einfügen.Allerdings ohne Dokument-/Ansichtarchitektur Visual C++ implementiert, nicht automatisch Datei |Neu-Funktionalität.Sie müssen eine Methode erstellen, sodass der Benutzer zusätzliche Formulare angezeigt werden, z. B. ein Dialogfeld, indem Sie im Registerformat mit verschiedenen Eigenschaftenseiten implementieren.

Wenn Sie ein neues Formular in die Anwendung einfügen, führt Visual C++ Folgendes:

  • Erstellt eine Klasse auf Grundlage einer der Form Format Klassen, die Sie auswählen (CFormView, CRecordView, CDaoRecordView oder CDialog).

  • Erstellt eine Dialogressource mit entsprechenden Formate (oder Sie können eine vorhandene Dialogressource verwenden, die noch nicht mit einer Klasse zugeordnet wurde).

    Wenn Sie eine vorhandene Dialogressource auswählen, müssen Sie diese Stile festlegen, indem Sie die Eigenschaftenseite für das Dialogfeld verwenden.Formate für ein Dialogfeld müssen enthalten:

    WS_CHILD=On

    WS_BORDER=Off

    WS_VISIBLE=Off

    WS_CAPTION= Off

Für Anwendungen auf der Grundlage der Dokument-/Ansichtarchitektur, der Neues Formular Befehl in der Klassenansicht mit der rechten Maustaste auf (:)

  • Erstellt eine CDocument- basierte Klasse

    Anstatt eine neue Klasse erstellen können, können Sie eine vorhandene CDocument- basierte Klasse in Ihrem Projekt verwenden.

  • Generiert eine Dokumentvorlage (abgeleitet von CDocument), Menüs und Symbol Zeichenfolge mit Ressourcen.

    Sie können eine neue Klasse erstellen, die auf der Vorlage basieren.

  • Fügt einen Aufruf AddDocumentTemplateInitInstance in der Anwendung Code hinzu.

    Visual C++ fügt diesen Code für jedes neue Formular hinzu, das Sie erstellen, das das Format der Liste verfügbarer Formularen hinzugefügt, sobald der Benutzer den New Befehl auswählt.Dieser Code enthält die Ressourcen-ID des zugeordneten des Formulars und die Namen der Sicht zugeordneten Dokuments, dessen Frames und die Klassen, die zusammen mit dem neuen Formularobjekt bilden.

    Vorlagen dienen als Verbindung zwischen Dokumenten, Rahmenfenstern und Ansichten.Bei einem einzelnen Dokument können Sie viele Vorlagen erstellen.

Weitere Informationen finden Sie unter:

Siehe auch

Weitere Ressourcen

Benutzeroberfläche