Visuelles "hängen" verhindern
-
tachjen
ich frage mich wie ich das visuelle hängen einer anwendung verhindern kann.
mein programm macht in einer schleife an zich tausenden dateien analysierungen und dann sieht die GUI aus, als würde sie hängen.wie kann man das umgehen? Update(); in der schleife bringt leider nichts.
-
Hin und wieder ein
Application->ProcessMessages();einfügen. Allerdings sollte das nicht bei jedem Schleifendurchlauf ausgeführt werden.
-
Zum Beispiel könntest du
Application->ProcessMessages();
aufrufen, dann wird fleißig neugezeichnet und
auf Nutzereingaben reagiert...
Aber du solltest das nicht dauernd ausführen, da so viel
Zeit verloren geht.
Also vielleicht so:
if (i % 1000 == 0) Application->ProcessMessages();
wobei i die Laufvariable ist und die 1000 von mir willkürlich gewählt
wurden, da musst du dann ein bischen ausprobieren...ciao,
jenz
-
cool danke
