【发布时间】:2016-02-11 09:38:49
【问题描述】:
我正在寻找 Inno Setup 的循环进度指示,例如 jQuery 上的这个:http://anthonyterrien.com/knob/
在 Inno Setup 中是否有类似的东西或者可以做到这一点?
我想手动设置百分比,它不应该是一个旋转的圆圈或类似的东西......
【问题讨论】:
标签: inno-setup
我正在寻找 Inno Setup 的循环进度指示,例如 jQuery 上的这个:http://anthonyterrien.com/knob/
在 Inno Setup 中是否有类似的东西或者可以做到这一点?
我想手动设置百分比,它不应该是一个旋转的圆圈或类似的东西......
【问题讨论】:
标签: inno-setup
没有外部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;
OnPaint。请按照链接答案中的方法。