【问题标题】:Inno Setup: How do I update a progress bar using the Inno Download PluginInno Setup:如何使用 Inno 下载插件更新进度条
【发布时间】:2016-03-22 15:19:32
【问题描述】:

我之前使用DwinsHs 插件在互联网上下载文件。
现在我正在尝试转到Inno Download Plugin

在我的安装程序中,我使用TNewProgressBar.Create(WizardForm); 创建自己的进度条。
当我使用 Inno Download Plugin 从 Internet 下载文件时,我需要更新此进度条。

DwinsHs 中,我会使用函数DwinsHs_ReadRemoteURL 从互联网下载文件并在下载时更新我的​​进度条。

这个函数还有一个非常方便的回退OnRead,我用来在从互联网下载文件时更新我的​​进度条。

是否可以使用Inno Download Plugin 从互联网下载文件并在下载时更新我的​​进度条?

【问题讨论】:

    标签: inno-setup pascalscript inno-download-plugin


    【解决方案1】:

    默认情况下,Inno 下载插件会在您调用idpDownloadAfter 函数时创建自己的进度页面。

    查看他们的任何示例。选择examples\example1.iss

    procedure InitializeWizard();
    begin
        idpAddFile('http://127.0.0.1/test1.zip', ExpandConstant('{tmp}\test1.zip'));
        idpAddFile('http://127.0.0.1/test2.zip', ExpandConstant('{tmp}\test2.zip'));
        idpAddFile('http://127.0.0.1/test3.zip', ExpandConstant('{tmp}\test3.zip'));
    
        idpDownloadAfter(wpReady);
    end;
    

    如果您想将自己的进度条(或其他控件)绑定到 Inno Download 插件后端,请查看 idp.iss 中的 idpConnectControls 函数的作用:

    idpConnectControl('TotalProgressBar',   IDPForm.TotalProgressBar.Handle);
    idpConnectControl('FileProgressBar',    IDPForm.FileProgressBar.Handle);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      相关资源
      最近更新 更多