3

私はC++Builder 6で書かれたソフトウェアを持っています(そうです、それはひどく時代遅れであり、書き直すつもりはないことを知っています)。それは完了するのに数分かかる重い数のクランチを行います。これらの計算中にインターフェイスが応答するようにしたい。Delphiには、この問題の非常に簡単な解決策があったことを覚えています。フォーム/アプリの特別なメソッドを呼び出しましたが、それが何であったかを思い出せません。助言がありますか?

4

4 に答える 4

6

Application.ProcessMessages();しかし、それは暗い面を持っています。

于 2012-06-17T11:33:54.807 に答える
3

Delphiでは、それはApplication.Processmessages()です。そのmethodeを呼び出すと、ここで説明するようないくつかの副作用があることに注意してください。

于 2012-06-17T11:35:17.617 に答える
3

アンドリュー、やらなければならないことはわかっている。別のスレッドで数値計算を行う必要があることはわかっています。今すぐ行って実装してください。

于 2012-06-17T23:54:51.183 に答える
2

プログラムを変更して、GUI をロックしないバックグラウンド スレッドですべての数値計算を行うことができます。ここでの他の回答よりも複雑ですが、それはあなたに開かれたオプションです。

于 2012-06-17T11:39:18.830 に答える