Freigeben über


Verwalten von Daten mit Dokumentdatenvariablen

Implementieren Sie die Daten Ihres Dokuments als Mitgliedsvariablen 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 Maps (Wörterbücher), einschließlich auf C++-Vorlagen basierender Sammlungen – zusammen mit Klassen, die verschiedene gebräuchliche Datentypen kapseln wie CString, CRect, CPoint, CSize und 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 auf das Dokumentobjekt zu, indem Sie den Zeiger der Ansicht auf das Dokument verwenden, der bei der Erstellung in der Ansicht installiert wurde. Sie können diesen Zeiger in den Member-Funktionen einer Ansicht abrufen, indem Sie die CView Member-Funktion GetDocument aufrufen. Stellen Sie sicher, dass Sie diesen Zeiger in Ihren eigenen Dokumenttyp umwandeln. Dann können Sie über den Zeiger auf öffentliche Member des Dokuments zugreifen.

Wenn bei der häufigen Datenübertragung direkter Zugriff erforderlich ist oder Sie die nichtöffentlichen Mitglieder der Dokumentklasse verwenden möchten, sollten Sie Ihre Ansichtsklasse zu einem Freund im Sinne von C++ der Dokumentklasse machen.

Siehe auch

Verwenden von Dokumenten