Moin.
Ich bin kein C++ Kenner (und meine letzte Windows-API-Nutzung ist auch schon eine Weile her), Dein Problem ist aber unabhängig von der Sprache. Du solltest Dich mit dem Windows-API auseinander setzen. Wenn Du noch etwas tun willst, bevor Dein Programm beendet wird, mußt Du die Windowsnachricht WM_DESTROY abfangen.
Und wenn Du sie behandelst, mußt Du sie auch richtig behandeln (Stichwort PostQuitMessage), sonst läßt sich z.B. Windows nicht beenden, wenn Dein Programm noch läuft.
Währe nett wenn du oder jemand anderes da ne Lösung oder am besten sogar ein beispiel hat
switch (Message)
{
case WM_DESTROY:
// Hier warte ich erstmal, bis das Speichern fertig ist...
// dann gehts weiter
PostQuitMessage(0);
break;
case WM_COMMAND:
.
.
.
}
Gruß Frank