Bestimmte Datei automatisch laden/speichern



  • Ich hab eine Doc/View SDI-Anwendung, aus der ich die Menüpunkte Neu, Öffnen, Speichern (unter) entfernt habe, weil ich will, dass beim Start automatisch eine Datei geladen wird und dass beim Beenden automatisch wieder in diese Datei gespeichert wird. Aber wie mache ich das?



  • Genau so wie du es beschrieben hast. Was gibt es da groß zu erklären...?



  • Ups, falsch ausgedrückt. Ich wollte wissen, wie das geht:

    dass beim Start automatisch eine Datei geladen wird und dass beim Beenden automatisch wieder in diese Datei gespeichert wird



  • Schau dir mal Serialisierung an, und Methoden die beim Start des Programmes
    aufgerufen werden, bei Dialogen ist das die OnInitDialog. Keine Ahnung was
    bei SDI/MDI aufgerufen wird...

    Devil



  • Ich habe es jetzt so gemacht: In CMyApp::InitInstance() -> OpenDocumentFile(_T("daten.dat"));
    und in CMainFrame::OnClose() -> AfxGetApp()->SaveAllModified();

    Was mich noch stört ist, dass der Titel meiner Anwendung jetzt auf "daten.dat - MyApp" gesetzt wird, und dass beim Beenden die Abfrage kommt, ob die Änderungen gespeichert werden sollen(immer "ja").



  • Mit dem Titel kannst du im Zweifelsfall immer so verfahren. Du setzt ihn manuell mit SetWindowText im Mainframe. Es gibt aber auch einen Style mit dem du unterbinden kannst dass der Name der Datei zum Programmnamen hinzu gefügt wird. Guck dir mal FWS_ADDTOTITLE oder so ähnlich an...


Anmelden zum Antworten