Inno setup Inno设置自定义消息

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

当我添加自定义台面时,不显示百分比onli name。 如何显示百分比

这是我的布景

[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而不查看将要格式化的字符串值,不知何故会更糟糕。因此,我会继续偷懒,顺其自然:-)