Dateien in MDI laden
-
Hallo,
ich habe mir vom Wizard in c++.net eine MDI Anwendung erstellen lassen. Möchte ich nun über Datei->Öffnen eine Datei laden, wird nicht die Funktion xxxDoc::Serialize(...) aufgerufen. Das passiert aber bei Speichern schon.Öffne ich mit meinem Programm eine andere Datei ( also eine Datei deren Dateityp nicht dem Typ meiner Anwendung entspricht wird die Funktion xxDoc::Serialize(...) auch aufgerufen um diese Datei zu laden.
Ich habe auch schon in der MSDN gestöbert und mir einige Beispiele angesehen, darunter Scribble. Auch dort funktioniert alles reibungslos, bloß, warum bei mir nicht ?
Ich danke schonmal im Vorraus für alle Antworten
-
Hast Du schon irgendwas reingecoded, nachdem Du den Anwendungsassistenten verlassen hast?
-
Nein. Ich habe lediglich beim Wizard noch den Dateityp meiner ANwendung angegeben.
-
void CDoc::Serialize(CArchive& ar)
{
// Zuerst die Abfrage
// Willst Du speichern?
if (ar.IsStoring())
{
//Ja, du willst speichern.
ar << DeineDaten;
}
else
{
//Nein, du willst laden
ar >> DeineDaten;
}
}
-
Verdammt, die Frage nicht richtig gelesen
-
Geh doch mal mit dem Debugger ran.
Setze Breakpoint auf OnOpenDocument und Trace in die Funktion
BOOL CDocument::OnOpenDocument(LPCTSTR lpszPathName) in der Datei Doccore.cpp. Denn von dort aus wird ja die Serialize Funktion aufgerufen.
Beschreibe mal, wo er aus der Prozedur OnOpenDocument aussteigt.
Roland