如何通过了解工作进度来更新资源?

时间:2011-03-04 21:50:25

标签: delphi

好吧,我正在使用UpdateResource将文件嵌入到可执行文件中。 它工作正常,但我想知道是否可以使用ProgressBar显示更新进度?

2 个答案:

答案 0 :(得分:6)

由于没有传入回调函数,因此无法接收进度信息。此外,在您调用UpdateResource之前,EndUpdateResource实际上并不更新文件,因此在调用UpdateResource期间,实际上无论如何都无法报告进度。

来自MSDN:

  

应用程序可以反复使用UpdateResource来更改资源数据。每次调用UpdateResource都会对内部添加,删除和替换列表做出贡献,但实际上并不会将数据写入hUpdate指示的文件中。应用程序必须使用EndUpdateResource函数将累积的更改写入文件。

答案 1 :(得分:3)

不,因为UpdateResource函数没有公开任何通知方法来显示进度。