Dokumente, Ansichten und das Framework

Im Wesentlichen aus des MFC-Frameworks gelten die Konzepte des Dokuments und der Ansicht.Ein Dokument ist ein Datenobjekt auf das der Benutzer in einer Bearbeitungssitzung interagiert.Sie wird durch den New oder Öffnen Befehl im Menü Datei erstellt und wird i. d. R. in einer Datei gespeichert.(Standard-MFC-Dokumente, die von der Klasse CDocument abgeleitet sind, sind mit aktiven Dokumenten und OLE-Verbunddokumenten) unterscheidet. Eine Sicht ist ein Window-Objekt, über das der Benutzer auf ein Dokument interagiert.

Die Schlüsselobjekte in einer ausgeführten Anwendung sind:

  • Das Dokument oder die Dokumente.

    Die Dokumentklasse (abgeleitet von CDocument) gibt die Daten der Anwendung an.

    Wenn Sie in Ihrer Anwendung OLE-Funktionalität möchten, leiten Sie die Dokumentklasse aus COleDocument oder einer davon abgeleiteten Klassen, je nach Art der Funktionalität, die Sie benötigen.

  • Die Ansicht oder Ansichten.

    Die Ansichtsklasse (abgeleitet von CView) ist das Fenster des Benutzers auf die Daten "." Die Ansichtsklassen steuert, wie der Benutzer die Daten des Dokuments angezeigt wird und auf sie interagiert.In einigen Fällen möchten Sie ein Dokument mehrere Ansichten der Daten verfügen.

    Wenn Sie den Bildlauf erfordern, leiten Sie von CScrollView.Wenn die Sicht über eine Benutzeroberfläche verfügt, die in einer Dialogfeldvorlagenressource festgelegt ist, leiten Sie von CFormView.Für einfache Zeichendaten oder verwenden Sie eine Ableitung von CEditView.Für eine formularbasierte Datenzugriffs-Anwendung z. B. ein Dateneingabe programm, leiten Sie von CRecordView (ODBC).Außerdem sind Klassen CTreeView, CListView und CRichEditView verfügbar.

  • Die Rahmenfenster

    Ansichten sind angezeigtes Dokumentrahmenfenster "in". In einer SDI-Anwendung ist das Dokumentrahmenfenster auch das "Hauptrahmenfenster" für die Anwendung.In einer MDI-Anwendung sind Dokumentfenster die untergeordneten Fenster, die innerhalb eines Hauptrahmenfensters angezeigt werden.Hauptrahmenfenster die abgeleitete Klasse gibt die Formate und andere Eigenschaften der Rahmenfenster an, die Ihre Ansichten enthalten.Wenn Sie Rahmenfenster anpassen müssen, leiten Sie von CFrameWnd, um das Dokumentrahmenfenster für SDI-Anwendungen anzupassen.Leiten Sie von CMDIFrameWnd, um das Hauptrahmenfenster für MDI-Anwendungen anzupassen.Leiten Sie eine Klasse von CMDIChildWnd, um jede andere Weise MDI-Dokumentrahmenfenster anzupassen, die von der Anwendung unterstützt.

  • Die Dokumentvorlage oder Vorlagen

    Eine Dokumentvorlage instrumentiert die Dokumentenerstellung, Ansichten und Rahmenfenster.Eine bestimmte Dokumentvorlagen Klasse, die von der Klasse CDocTemplate abgeleitet ist, erstellt und verwaltet alle geöffneten Dokumente eines bestimmten Typs.Anwendungen, die mehr als ein Typ Dokument unterstützen, verfügen über mehrere Vorlagen.Verwenden Sie Klasse CSingleDocTemplate für SDI-Anwendungen, oder verwenden Sie für MDI-Anwendungen CMultiDocTemplate-Klasse.

  • Das Anwendungsobjekt

    Die Anwendungsklasse (abgeleitet von CWinApp) steuert alle Objekte nach oben und gibt das Anwendungsverhalten Initialisierung und Bereinigung an.Der und nur die das Anwendungsobjekt Anwendung erstellt und verwaltet die Dokumentvorlagen für Dokumenttypen, die von der Anwendung unterstützt werden.

  • Thread Objekte

    Wenn die Anwendung separate Ausführungsthreads erstellt, z. B. Berechnungen im Hintergrund ausgeführt werden:Sie verwenden die Klassen, die von CWinThread abgeleitet sind.CWinApp selbst ist von CWinThread abgeleitet und stellt den primären Thread der Ausführung (oder des zentralen Prozesses) in der Anwendung dar.Sie können auch MFC in den sekundären Threads verwenden.

In einer ausgeführten Anwendung diese Objekte gemeinsam auf Benutzeraktionen reagieren, Begrenzung durch Befehle zusammen und andere Meldungen.Ein einzelnen Objekt verwaltet eine oder mehrere Vorlagen.Jede Dokumentvorlage erstellt und verwaltet eine oder mehrere Dokumente (je nachdem, ob die Anwendung MDI oder SDI).Die Benutzer bearbeitet und Ansichten eines Dokuments von einer Ansicht, die innerhalb eines Rahmenfensters enthalten ist.Die folgende Abbildung zeigt die Beziehungen zwischen diesen Objekten für eine SDI-Anwendung an.

Objekte in einer ausgeführten SDI-Anwendung

Ausführen von SDI-Anwendungsobjekten

Der Rest dieser Familie der Artikel wird erläutert, wie die Framework Tools, der MFC-Anwendungs-Assistent und den Ressourcen-Editoren, diese Objekte erstellen, wie sie zusammenarbeiten und wie sie in die Programmierung verwenden.Dokumente, Ansichten und Rahmenfenster werden ausführlich in Fensterobjekte und Dokument-/Ansichtarchitektur erläutert.

Siehe auch

Konzepte

Verwenden von Klassen, die von Anwendungen für Windows zu schreiben