Freigeben über


Erstellen einer formularbasierten MFC-Anwendung

Ein Formular ist ein Dialogfeld mit Steuerelementen, die dem Benutzer den Zugriff auf Daten und u. U. auch das Ändern von Daten ermöglichen. Sie können beispielsweise eine Anwendung entwickeln, in der der Benutzer zwischen einer Reihe von Formularen auswählt. In einer formularbasierten Anwendung kann der Benutzer auf Formulare zugreifen, indem er im Menü "Datei" auf "Neu" klickt. Eine dialogbasierte Anwendung, die Benutzern keinen Zugriff auf eine neue Option im Menü "Datei" gibt, gilt auch als formularbasierte Anwendung.

Bei einer formularbasierten SDI (Single Document Interface)-Anwendung kann jeweils nur eine Instanz eines bestimmten Formulars ausgeführt werden. Es ist möglich, verschiedene Formulare gleichzeitig aus einer SDI-formularbasierten Anwendung auszuführen, indem sie ein neues Formular aus der Option "Neu " im Menü "Datei " auswählen.

Wenn Sie eine formularbasierte MDI (Multiple Document Interface)-Anwendung erstellen, kann die Anwendung mehrere Instanzen desselben Formulars unterstützen.

Wenn Sie eine Anwendung erstellen, die mehrere Dokumente der höchsten Ebene unterstützt, ist der Desktop das implizite übergeordnete Element des Dokuments, und der Dokumentrahmen ist nicht auf den Innenbereich der Anwendung beschränkt. Sie können mehrere Instanzen des Dokuments öffnen, wobei jede Instanz über einen eigenen Rahmen sowie über ein eigenes Menü und Taskleistensymbol verfügt. Sie können nachfolgende Instanzen von Dokumenten einzeln schließen, aber wenn Sie die Option "Beenden " aus dem Menü "Datei " der ersten Instanz auswählen, schließt die Anwendung alle Instanzen.

SDI- und MDI-Anwendungen und solche Anwendungen, die mehrere Dokumente der höchsten Ebene unterstützen, sind ausnahmslos formularbasiert und verwenden die Dokument-/Ansichtarchitektur.

Jede auf Dialogfeldern basierende Anwendung ist per Definition auch formularbasiert. Da eine auf Dialogfeldern basierende Anwendung keine Dokument-/Ansichtarchitektur verwendet, müssen Sie die Erstellungs- und Zugriffsmethoden für eigene zusätzliche Formulare selbst verwalten.

Die Basisklasse für formularbasierte Anwendungen ist CFormView. Wenn die Anwendung Datenbankunterstützung bietet, können Sie auch eine beliebige, von CFormView abgeleitete Klasse auswählen. Ein Formular ist ein beliebiges Fenster, das von CFormView oder von einer Klasse abgeleitet ist, die von CFormView erbt.

Auch wenn Sie eine Basisklasse wie CViewz. B. verwenden, können Sie Ihre Anwendungen später formularbasiert machen, indem Sie eine von CFormView .

Nachdem Sie die Arbeit mit dem Assistenten beendet haben, wird das Projekt geöffnet. Bei Auswahl von CFormView (oder einer Klasse, die von CFormView erbt) bzw. beim Erstellen einer auf Dialogfeldern basierenden Anwendung wird zusätzlich der Dialog-Editor in Visual C++ geöffnet. Zu diesem Zeitpunkt können Sie Ihr erstes Formular entwerfen.

So beginnen Sie mit der Erstellung einer formularbasierten MFC-Anwendung

  1. Befolgen Sie die Anweisungen zum Erstellen einer MFC-Anwendung für eine formularbasierte MFC-Anwendung.

  2. Aktivieren Sie auf der Seite "Anwendungstyp des MFC-Anwendungs-Assistenten" das Kontrollkästchen "Dokument-/Ansichtsarchitektur unterstützen".

  3. Wählen Sie "Einzelnes Dokument", "Mehrere Dokumente" oder "Mehrere Dokumente auf oberster Ebene" aus.

    Hinweis

    Wenn Sie eine SDI-, MDI- oder mehrere Dokumentschnittstellenanwendung auf oberster Ebene ausgewählt haben, wird sie standardmäßig CView als Basisklasse für die Ansicht Ihrer Anwendung auf der Seite "Generierte Klassen " des Assistenten festgelegt. Um eine formularbasierte Anwendung zu erstellen, müssen Sie CFormView als Basisklasse für die Anwendungsansicht auswählen. Beachten Sie, dass der Assistent keine Druckunterstützung für formularbasierte Anwendungen bietet.

  4. Legen Sie ggf. weitere Projektoptionen auf den anderen Seiten des Assistenten fest.

  5. Klicken Sie auf "Fertig stellen ", um die Skelettanwendung zu generieren.

Weitere Informationen finden Sie unter:

Siehe auch

MFC-Anwendungs-Assistent
Formularansichten
Erstellen einer MFC-Anwendung im Stil des Datei-Explorers
Erstellen einer MFC-Anwendung im Webbrowserstil