【发布时间】:2016-07-07 11:20:37
【问题描述】:
我需要在一个耗时的函数期间更新我的应用程序中的几个可视组件,但我的应用程序似乎在此函数调用期间挂起,而不是更新屏幕上的可视组件。当函数退出时,我只看到组件的最后更改。
是否有一种简单的方法来进行更新,或者我是否需要创建一个并行进程并有一个“计时器”来同时读取数据(使用信号量)并将它们呈现在计时器调用中?
有什么建议吗?
【问题讨论】:
-
你在工作期间有没有调用Application->ProcessMessages()?
-
其实……不,没想到。会检查的!谢谢!!
-
远离
Application->ProcessMessages()!如果您只想重新绘制 UI,请使用各个控件的Repaint()方法,甚至是表单本身,来处理挂起的绘制操作。使用InvalidateRect()方法指示需要重新绘制的控件。 -
这也适用于 Android 吗?
标签: android c++builder