Dela via


Hantera data med dokumentdatavariabler

Implementera dokumentets data som medlemsvariabler i dokumentklassen. Till exempel deklarerar klotterprogrammet en datamedlem av typen CObList – en länkad lista som lagrar pekare till CObject objekt. Den här listan används för att lagra matriser med punkter som utgör en frihandslinjeritning.

Hur du implementerar ditt dokuments medlemsdata beror på programmets natur. För att hjälpa dig tillhandahåller MFC en grupp med "samlingsklasser" – matriser, listor och kartor (ordlistor), inklusive samlingar baserade på C++-mallar – tillsammans med klasser som kapslar in en mängd olika vanliga datatyper som CString, CRect, CPoint, CSizeoch CTime. Mer information om dessa klasser finns i Översikt över klassbibliotek i MFC-referensen.

När du definierar ditt dokuments medlemsdata lägger du vanligtvis till medlemsfunktioner i dokumentklassen för att ange och hämta dataobjekt och utföra andra användbara åtgärder på dem.

Dina vyer kommer åt dokumentobjektet med hjälp av vyns pekare till dokumentet, som installerades i vyn när det skapades. Du kan hämta den här pekaren i en vys medlemsfunktioner genom att anropa CView medlemsfunktionen GetDocument. Se till att du kastar den här pekaren till din egen dokumenttyp. Sedan kan du komma åt medlemmar i offentliga dokument via pekaren.

Om frekvent dataöverföring kräver direkt åtkomst, eller om du vill använda icke-offentliga medlemmar i dokumentklassen, kanske du vill göra visningsklassen till en vän (i C++-termer) för dokumentklassen.

Se även

Användning av dokument