Wie beende ich ein Dialogfenster-Programm?



  • estartu
    Jo hast recht... daran hatte ich jetzt nicht gedacht 😞



  • ok, habe festgestellt dass jetzt garkeine Befehle mehr über das Menü ansteuerbar sind, obwohl es zuvor noch ging....sehr seltsam.



  • Mit welchem Befehl beende ich ein Dialogfenster-Programm?

    Ist diese Frage jetzt zufriedenstellend beantwortet? Der Begriff Befehl ist nicht sonderlich angebracht, da es sich um Member-Funktionen der MFC handelt. Normalerweise beendet man ein Programm durch Anklicken des "Kreuzes" (rechts oben) , durch Auswahl von "Beenden" im Systemmenü oder durch Alt+F4. Das löst WM_CLOSE aus. Wenn Du eine Funktion hast, die auf diesen Befehl reagiert, z.B. OnClose(), dann wird die Standardkette bis zum Schließen des Fensters und Beenden des Hauptthreads eingeleitet.
    WM_DESTROY wird gesendet, wenn das Fenster schließt. WM_QUIT stoppt die Nachrichtenschleife. Gut nachvollziehbar sieht man das bei einer WinAPI-Anwendung: http://www.henkessoft.de/C++/WinAPI/WinAPI Kapitel 1 bis 6/api4.htm


Anmelden zum Antworten