Share via


Verwalten von Daten mit Dokumentdatenvariablen

Implementieren Sie die Daten Ihres Dokuments als Membervariablen Ihrer Dokumentklasse. Beispielsweise deklariert das Scribble-Programm ein Datenelement vom Typ CObList – eine verknüpfte Liste, in der Zeiger auf CObject Objekte gespeichert werden. Diese Liste wird verwendet, um Arrays von Punkten zu speichern, die eine Freihandlinienzeichnung bilden.

Wie Sie die Mitgliedsdaten Ihres Dokuments implementieren, hängt von der Art Ihrer Anwendung ab. Um Ihnen zu helfen, stellt MFC eine Gruppe von "Sammlungsklassen" bereit – Arrays, Listen und Karten (Wörterbücher), einschließlich Auflistungen basierend auf C++-Vorlagen – zusammen mit Klassen, die eine Vielzahl allgemeiner Datentypen kapseln, zCString. B. , , CRectCPoint, CSizeund CTime. Weitere Informationen zu diesen Klassen finden Sie in der Übersicht über die Klassenbibliothek in der MFC-Referenz.

Wenn Sie die Memberdaten Ihres Dokuments definieren, fügen Sie der Dokumentklasse in der Regel Memberfunktionen hinzu, um Datenelemente festzulegen und abzurufen und andere nützliche Vorgänge auszuführen.

Ihre Ansichten greifen mithilfe des Zeigers der Ansicht auf das Dokument zu, das zur Erstellungszeit in der Ansicht installiert ist. Sie können diesen Zeiger in den Memberfunktionen einer Ansicht abrufen, indem Sie die CView Memberfunktion GetDocumentaufrufen. Stellen Sie sicher, dass Sie diesen Zeiger in Ihren eigenen Dokumenttyp umwandeln. Anschließend können Sie über den Zeiger auf öffentliche Dokumentmitglieder zugreifen.

Wenn bei der häufigen Datenübertragung direkter Zugriff erforderlich ist oder Sie die nichtublicen Member der Dokumentklasse verwenden möchten, sollten Sie ihre Ansichtsklasse zu einem Freund (in C++-Ausdrücken) der Dokumentklasse machen.

Siehe auch

Verwenden von Dokumenten