Fenster inaktiv/weiß
-
Ich habe eine netzwerktaugliche Datenbankanwendung geschrieben.
Wenn ich jetzt über den Client Daten einlese muss ich sehr viele Operationen ausführen. (sind auch viele sleep's drin, wegen des Netzwerks).
Das Fenster wird dann weiß, die Statusanzeige verschwindet.
Ich hab es schon mit invalidate versucht, geht aber auch nicht.Was kann ich tun?
-
Du solltest einen eigen Thread für die Aufgaben erstellen, da Sleep() innerhalb des Hauptprogrammes, dazu führt, daß die ganze Anwendung schläft, also auch die Aktualisierung des Hauptfensters.
-
Du mußt deine Berechnungen in regelmäßigen Abständen pausieren und ProcessMessages() aufrufen, damit Windows die ganzen Kontrollaufgaben (wie Dialog zeichnen) übernehmen kann.
-
Ich versuch's mit PumpMessage();
Danke