Hallo,
ich arbeite nun seit einiger Zeit mit C++, und habe auch Dialoge mit MFC bereits erstellt.
Nun bin ich an dem Punkt, an dem ich gern die Document-View-Architecture versuchen möchte.
Ich habe bereits nach kleinen Beispielen gesucht, in dem Daten eingelesen werden und in der CView abgeleiteten Klasse dargestellt werden.
Zu dem hätte ich nun eine Frage. Ich habe eine Klasse die einen bestimmten Daten-Typ einlesen kann, und eine MFC-Klasse (CWnd abgeleitet in der die Daten dargestellt/gezeichnet werden).
Angenommen ich benötige nur die CWnd abgeleitete Klasse (als Member Variable) und zwei Funktionen:
Load & Save, die beide den Datei-Namen als (verschiedene String-Typen) Parameter nehmen.
Wie würde ich dies in einer Document-View-Architecture implementieren ?
In der CDocument abgeleiteten Klasse, habe ich versucht die "OnOpenDocument(LPCTSTR)" Funktion zu überschreiben, und dort mit einigen Casts -> CView Klasse -> Funktion(en) aufzurufen.
Da das aber nicht ganz fehlerfrei läuft, und mir auch nicht als der richtige Weg erscheint (vor allem mit Multiple Documents), wollte ich mal nachfragen wie das am besten funktionieren würde.
Wie erwähnt habe ich meine eigene Klasse die einen Daten-Typ einliest und die CWnd abgeleitete Klasse die diesen korrekt darstellen kann. Daher ~glaube ich~ nicht, dass die CDocument::Serialize(CArchive&) die Funktion ist, die ich benötige, oder sehe ich das falsch ?!
Visual Studio 2015 Enterprise (Update 1)
ich arbeite nun seit einiger Zeit mit C++, und habe auch Dialoge mit MFC bereits erstellt.
Nun bin ich an dem Punkt, an dem ich gern die Document-View-Architecture versuchen möchte.
Ich habe bereits nach kleinen Beispielen gesucht, in dem Daten eingelesen werden und in der CView abgeleiteten Klasse dargestellt werden.
Zu dem hätte ich nun eine Frage. Ich habe eine Klasse die einen bestimmten Daten-Typ einlesen kann, und eine MFC-Klasse (CWnd abgeleitet in der die Daten dargestellt/gezeichnet werden).
Angenommen ich benötige nur die CWnd abgeleitete Klasse (als Member Variable) und zwei Funktionen:
Load & Save, die beide den Datei-Namen als (verschiedene String-Typen) Parameter nehmen.
Wie würde ich dies in einer Document-View-Architecture implementieren ?
In der CDocument abgeleiteten Klasse, habe ich versucht die "OnOpenDocument(LPCTSTR)" Funktion zu überschreiben, und dort mit einigen Casts -> CView Klasse -> Funktion(en) aufzurufen.
Da das aber nicht ganz fehlerfrei läuft, und mir auch nicht als der richtige Weg erscheint (vor allem mit Multiple Documents), wollte ich mal nachfragen wie das am besten funktionieren würde.
Wie erwähnt habe ich meine eigene Klasse die einen Daten-Typ einliest und die CWnd abgeleitete Klasse die diesen korrekt darstellen kann. Daher ~glaube ich~ nicht, dass die CDocument::Serialize(CArchive&) die Funktion ist, die ich benötige, oder sehe ich das falsch ?!
Visual Studio 2015 Enterprise (Update 1)