Darf ich nochmal nachhaken, warum mein Programm im Debug-Mode lief, bzw. warum das Updaten des Fensters überhaupt vom Message-Loop abhängig ist?
Denn auch nach längerer Suche habe ich im Forum der Sfml bzw. nach allgemeinem googlen nichts gefunden.
Ihr könnt mir da bestimmt helfen. Ich glaube an euch :ugly:
Wir brauchen nen ugly-Smile
Sobald ein Fenster in Windows nicht mehr reagiert ersetzt das Betriebssystem es mit einem sogenannten "Ghost Fenster". Das ist ein Fenster, das genauso wie das eigentliche aussieht, aber sich verschieben und minimieren lässt. Sobald man draufklickt wird der Inhalt etwas heller und wenn man es schließen will kommt ein Dialog, ob man den Prozess beenden will. Da dein Programm die Messageloop nicht geleert hat ist Windows davon ausgegangen, dass dein Programm hängt und hat das Fenster deshalb ersetzt, alle weiteren Grafikupdates waren deshalb nicht mehr sichtbar.
Und bei Programmen mit angehängtem Debugger ist dieses Ghost Feature sinnvollerweise deaktiviert, deshalb lief's bei dir mit Debugger
Ciao
Helmut