【发布时间】:2023-03-09 07:59:01
【问题描述】:
我使用 Borland 的 C++ builder 编写了一个小程序,一路走来,一切似乎都很好。我的程序有一个地图窗口和一个表格窗口,当用户按下按钮时,会启动一个漫长的过程,读取所有地图和表格信息,然后将其显示出来。每次我通过调试器运行它时,我都没有问题。然后今天,我决定不通过调试器运行它来测试它。令我惊恐的是,该程序读取地图信息,然后将其显示在画布画布上没有问题,但是当它为网格加载信息时,地图被删除了!!!它似乎发生在表的加载阶段。这大约需要 4 秒,在此期间,窗口告诉我它没有响应。这是地图被删除的时候。有人对为什么会这样有任何想法吗?它让我发疯,我真的不明白这里发生了什么。
更新:
我已经在某种程度上解决了这个问题。我四处寻找,发现了这个:Avoiding "(Not Responding)" label in windows while processing lots of data in one lump
我添加了代码以在为表读取的数据中间运行一次。这解决了我的问题。但是,我想知道是否有人知道为什么会这样?为什么我的程序无响应导致我的画布被擦除?
【问题讨论】:
标签: c++ c++builder windows