3

我有一个用 C++ Builder 6 编写的软件(是的,我知道它已经非常过时了,我不会重写它)。它进行繁重的数字运算,需要几分钟才能完成。我希望界面在这些计算期间能够响应。我记得在 Delphi 中有一个非常简单的解决方案来解决这个问题——调用表单/应用程序的特殊方法,但我不记得它是什么了。有什么建议么?

4

4 回答 4

6

Application.ProcessMessages();但它有黑暗的一面

于 2012-06-17T11:33:54.807 回答
3

在德尔福中,这是Application.Processmessages(). 请注意,调用该方法有一些副作用,就像这里描述的那样。

于 2012-06-17T11:35:17.617 回答
3

你知道你必须这样做,安德鲁。你知道你必须在一个单独的线程中处理数字。现在去实施它。

于 2012-06-17T23:54:51.183 回答
2

您可以修改程序以在不会锁定您的 GUI 的后台线程中执行所有数字运算。比这里的其他答案更复杂,但它是您可以选择的。

于 2012-06-17T11:39:18.830 回答