如何在繁重的计算过程中使C ++ Builder中的界面响应?

时间:2012-06-17 11:32:07

标签: delphi user-interface c++builder

我有一个用C ++ Builder 6编写的软件(是的,我知道它非常过时,我不打算重写它)。它做了大量的数字运算,需要几分钟才能完成。我希望接口在这些计算过程中能够响应。我记得在Delphi中有一个非常简单的解决方案 - 调用form / app的特殊方法,但我不记得它是什么。有什么建议吗?

4 个答案:

答案 0 :(得分:6)

Application.ProcessMessages();但它有dark side

答案 1 :(得分:3)

在Delphi中,那是Application.Processmessages()。请注意,调用该方法会产生一些副作用,如here所述。

答案 2 :(得分:3)

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

答案 3 :(得分:2)

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