Programm zurücksetzen?



  • Hi,

    Ich hab ein Menü mit dem Eintrag Datei->Neu. Wenn man auf Neu klickt sollte das Programm in den "Urzustand" zurückgesetzt werden, als hätte man es neugestartet.

    Gibt es da einen/mehrere Befehl/e oder muss ich das alles einzeln machen?

    Danke schonmal für die Hilfe!

    Rigo



  • du könntest entweder alles neu initialisieren oder programm restarten und closen.



  • Ja genau das meine ich ja... nur wie schließe und öffne ich wieder das Programm?

    Mit dem Close-Befehl schließe ich ja das Programm und wie kann es sich dann selbst neustarten?



  • Ist jetzt mal frei aus'n Kopf heraus:

    #include <shellapi.h>
    
    // ...
    
    // Restarting program...
    ShellExecute(NULL, "open", AnsiString(Application->ExeName).c_str(), NULL, NULL, NULL);
    Application->Terminate();
    


  • Hallo

    das ist doch nicht euer Ernst, oder?
    @Rigo : Statt beenden und starten solltest du dir lieber ein sauberes Konzept überlegen, das sich leicht (re-)initialisieren läßt. Dabei hilft bei hinreichender Komplexität ein OOP-Modell.

    bis bald
    akari



  • ich würde auch lieber eine funktion schreiben die alles zurücksetzt so sparst du den zeitoverhead beim restart , und so viel arbeit kann das ja eh nicht sein.


Anmelden zum Antworten