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. Normalerweise kann der Benutzer in einer formularbasierten Anwendung auf Formulare zugreifen, indem er im Menü Datei auf Neu klickt. Eine auf Dialogfeldern basierende Anwendung, die dem Benutzer keinen Zugriff auf die Option Neu im Menü Datei bietet, wird auch als formularbasierte Anwendung betrachtet.
Bei einer formularbasierten SDI (Single Document Interface)-Anwendung kann jeweils nur eine Instanz eines bestimmten Formulars ausgeführt werden. Es ist jedoch möglich, innerhalb einer formularbasierten SDI-Anwendung unterschiedliche Formulare zur selben Zeit auszuführen, indem Sie im Menü Datei über den Befehl Neu ein neues Formular 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. Aufeinander folgende Dokumentinstanzen können unabhängig voneinander geschlossen werden. Wenn Sie jedoch in der zuerst geöffneten Instanz im Menü Datei die Option Exit auswählen, schließt die Anwendung sämtliche 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.
Selbst bei Verwendung einer Basisklasse, wie CView, können die Anwendungen später auf Formularen basiert werden, indem Sie eine von CFormView abgeleitete MFC-Klasse hinzufügen und das Kontrollkästchen Erstellte DocTemplate-Ressourcen im MFC-Klassen-Assistenten aktivieren.
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
Folgen Sie den Anweisungen unter Erstellen einer MFC-Anwendung.
Aktivieren Sie auf der Seite Anwendungstyp des MFC-Anwendungs-Assistenten das Kontrollkästchen Unterstützung für die Dokument-/Ansichtarchitektur.
Wählen Sie Einfaches Dokument, Mehrfaches Dokument oder Mehrere Dokumente der höchsten Ebene aus.
Hinweis
Bei Auswahl einer SDI- oder MDI-Anwendung bzw. einer Anwendung, die mehrere Dokumente der höchsten Ebene unterstützt, wird auf der Seite Generierte Klassen des Assistenten standardmäßig CView als Basisklasse für die Anwendungsansicht 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.
Legen Sie ggf. weitere Projektoptionen auf den anderen Seiten des Assistenten fest.
Klicken Sie auf Fertig stellen, um die Skelettanwendung zu erzeugen.
Weitere Informationen finden Sie unter:
Siehe auch
Aufgaben
Erstellen einer MFC-Anwendung im Stil des Datei-Explorers
Erstellen einer MFC-Anwendung im Webbrowserstil