Fenster richtig schließen



  • Hi,

    Ich hab in meiner WinMain Funktion folgende Ereignis Warteschleife:

    while(!bDone)
    {
      while(PeekMessage(&message, NULL, 0,0,PM_REMOVE))
      {
        TranslateMessage(&message);
        DispatchMessage(&message);
      }
    
      // [bDone setzen..]
    }
    

    Wie man sieht, ist die Schleife nochmal in einer Schleife. Die Variable bDone wird dann innerhalb dieser Schleife je nach dem auf "TRUE" oder "FALSE" gesetzt (hab ich hier jetzt nicht hingeschrieben).
    Jetzt meine Frage: Um mein Programm zu beenden, reicht es da, wenn ich die Variable bDone auf TRUE setze ???? Ist dann das Fenster weg, wenn ich einfach mit bDone = TRUE aus der Schleife springe (und kein DestroyWindow aufgerufen wurde !) ?? D.h. ich habs schon ausprobiert, das Fenster IST weg, aber kann man das so lassen (ich weiß ja nicht genau, was DestroyWindow noch so macht, Speicher freigeben oder sowas...) ??

    Danke im Voraus,
    Joachim



  • Sauber ist es auf jeden Fall nicht 🙄



  • Warumnicht ine saubere Schleife und ein PostQuitMessage?


Anmelden zum Antworten