【问题标题】:Circular progress bar in Inno SetupInno Setup 中的圆形进度条
【发布时间】:2016-02-11 09:38:49
【问题描述】:

我正在寻找 Inno Setup 的循环进度指示,例如 jQuery 上的这个:http://anthonyterrien.com/knob/

在 Inno Setup 中是否有类似的东西或者可以做到这一点?

我想手动设置百分比,它不应该是一个旋转的圆圈或类似的东西......

【问题讨论】:

    标签: inno-setup


    【解决方案1】:

    没有外部DLL库,你只能使用TBitmapImage control手动绘制进度条。

    有关在TBitmapImage 上绘画的示例,请参阅How do I change the color of my progress bar in Inno Setup?


    一个更简单的选择是提前准备一组进度图像(10%、20%、30% 等)并根据需要加载相应的图像。

    【讨论】:

    • 嗯...感谢您的回答...我制作了此代码...您能更正它并使其与进度条兼容...type HDC = LongWord; function SetBkMode(DC: HDC; BkMode: Integer): Integer; external 'SetBkMode@gdi32.dll stdcall'; procedure WizardFormOnPaint(Sender: TObject); begin with TWizardForm(Sender).Canvas do begin Pen.Color := clBlack; Pen.Width := 1; Arc(0,0,ScaleX(200),ScaleY(200),ScaleY(LabelPct1 * 1000000),0,0,0); end; end;
    • Inno Setup 中没有 OnPaint。请按照链接答案中的方法。
    猜你喜欢
    • 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
    相关资源
    最近更新 更多