Inno setup Inno设置自定义消息
当我添加自定义台面时,不显示百分比onli name。 如何显示百分比 这是我的布景Inno setup Inno设置自定义消息,inno-setup,Inno Setup,当我添加自定义台面时,不显示百分比onli name。 如何显示百分比 这是我的布景 [CustomMessages] Done=Завршено procedure CurInstallProgressChanged(CurProgress, MaxProgress: Integer); var CurTick: DWORD; begin CurTick := GetTickCount; PercentLabel.Caption :=ExpandConstant('{cm:Do
[CustomMessages]
Done=Завршено
procedure CurInstallProgressChanged(CurProgress, MaxProgress: Integer);
var
CurTick: DWORD;
begin
CurTick := GetTickCount;
PercentLabel.Caption :=ExpandConstant('{cm:Done}');
Format('Done: %.2f %%', [(CurProgress * 100.0) / MaxProgress]);
使用类似于
Done=Done%.2f%%
的格式定义自定义消息,然后在代码中使用PercentLabel.Caption:=格式(ExpandConstant({cm:Done}'),[(CurProgress*100.0)/MaxProgress])
@TLama:这将是对您的答案的完美补充(这个问题可以删除)。@mghie,这是一个很好的观点,但是我有意在脚本示例中使用常量,以使代码更具可读性。用{cm:}
s读取ExpandConstant
s而不查看将要格式化的字符串值,不知何故会更糟糕。因此,我会继续偷懒,顺其自然:-)