Rechenintensieven Dialog für Ein-/Ausgaben updaten.
-
Hallo,
ich habe einen ziemlich gestressten Dlg, der schon mal 5Minuten braucht, um alle Berechnungen durchzuführen.
Wenn ich während diesen Berechnungen den Fokus verliere, dann krieg ich den nicht mehr zurück. Manchmal schaff ich es, den Dialog wieder anzuzeigen, jedoch ohne Controls, also einfach ein graues Fenster.Folgendes hab ich probiert:
SetForegroundWindow();So nicht, ich will den Dlg nicht statisch im Vordergrund haben.
UpdateWindow();klappt auch net so recht. Oder muss ich das öfters aufrufen?
Kann man auch ohne dass der Dlg in einen eigenen Thread läuft bzw. die Berechnungen in einen eigenen Thread laufen es schaffen, den Dlg einigermasen zu aktualisieren?? Wie??
Danke
-
Lagere die Berechnungen in einen zweiten Thread aus. Dies ist ein typischer fall für Multithreading. Alles andere wird Krampf.