SDI
-
Hallo!
Ich habe eine Klasse geschrieben, die auf die CDoc zugreifen muss!
Wie kann ich das am geschicksten machen?
Wenn ich eine Instanz davon mache, bekomme ich einen Fehler da die CDoc::CDoc protected ist.Danke im voraus!
Gruß, krys
-
Ich würde das so machen wie CView.
Siehe:
http://www.henkessoft.de/mfc_einsteigerbuch_kapitel7.htmC...Doc* pDoc = GetDocument(); pDoc->...
-
Das geht nur wenn man die GetDocument in der View-Klasse aufruft!
-
Ich nehme mal an Du benutzt die eigene Klasse in der View oder im Doc?
Leg Dir eine Membervariable vom Typ CDocument an und schreib Dir in der Klasse einfach eine Funktion:
void xxx::SetDocPointer(CDocument* doc) { m_pDoc = doc; }Bevor Du die Klasse benutzt, rufst Du auf:
var.SetDocument(GetDocument());