INNO setup打包的一段界面美化的code端代码





[Code]
var
  DetailList: TNewListBox;
  newFileNameLabel: TNewStaticText;
  LastDir: string;


procedure InitializeWizard();
begin
//界面修改
WizardForm.WizardSmallBitmapImage.left:=426;
WizardForm.taskslist.color:=clWindow;
WizardForm.innerpage.color:=clWindow;
WizardForm.readymemo.color:=clWindow;
WizardForm.PAGENAMELABEL.Font.Color:= clGreen;


WizardForm.PAGEDESCRIPTIONLABEL.Font.Color:= clGreen;
 WizardForm.WelcomeLabel2.Caption := '现在将在你的电脑上安装 {#MyAppName} V{#MyAppVersion} ' + #13#10 +
         + #13#10 +
         '建议你在继续之前关闭所有其它应用程序。' + #13#10 +
         '' + #13#10 +
         '单击“下一步”继续,或单击“取消”退';
WizardForm.WELCOMELABEL1.Font.Color:= clGreen;
WizardForm.WELCOMELABEL1.top:= 31;


WizardForm.WELCOMELABEL2.top:= 91;
WizardForm.Color:= clwindow;
WizardForm.Bevel1.Left:=0;
WizardForm.Bevel1.top:=0;
WizardForm.Bevel1.width:=0;
 WizardForm.Bevel.Left:=0;
WizardForm.Bevel.top:=0;
WizardForm.selectdirbitmapimage.visible:=false;
WizardForm.selectgroupbitmapimage.visible:=false;
WizardForm.selectdirlabel.left:=0;
WizardForm.selectstartmenufolderlabel.left:=0;
WizardForm.Bevel.width:=0;
WizardForm.PageDescriptionLabel.Top:=40;


//页面修改完毕


 


//显示细节
  DetailList:= TNewListBox.Create(WizardForm);
  DetailList.Parent := WizardForm.InstallingPage;
  DetailList.Left := ScaleX(0);
  DetailList.Top := ScaleY(70);
  DetailList.Width := ScaleX(417);
  DetailList.Height := ScaleY(153);
  newFileNameLabel:= TNewStaticText.Create(WizardForm)      // 创建 FileNameLabel 的替代
  newFileNameLabel.Parent := WizardForm.InstallingPage;
  newFileNameLabel.Top := WizardForm.FileNameLabel.Top;
  newFileNameLabel.Left := WizardForm.FileNameLabel.Left;
  newFileNameLabel.Width := WizardForm.FileNameLabel.Width;
  WizardForm.FileNameLabel.Visible := false;               // 隐藏本来的 FileNameLabel


  LastDir:= '';
end;
procedure ChangeDisplay;
var
  dn, fn: string;
  pct: Extended;
begin
  pct := (WizardForm.ProgressGauge.Position-WizardForm.ProgressGauge.Min)/(WizardForm.ProgressGauge.Max-WizardForm.ProgressGauge.Min)*100;
  dn:= ExpandConstant(ExtractFileDir(CurrentFileName));
  fn:= ExtractFileName(CurrentFileName);


  WizardForm.StatusLabel.Caption:= '输出目录: ' + dn;
  newFileNameLabel.Caption:= '抽取: ' + fn + ' (' + IntToStr(Round(pct)) + '% 已完成)';
  if dn <> LastDir then
    begin
      DetailList.Items.Append('输出目录: ' + dn);
      LastDir:= dn;
    end;
  DetailList.Items.Append('抽取: ' + fn + ' (' + IntToStr(Round(pct)) + '% 已完成)');
  DetailList.ItemIndex := DetailList.Items.Count - 1;
end;


//显示细节完毕
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Inno Setup 是一个常用的安装程序制作工具,它提供了简单易用的界面设置功能,可以实现自定义界面美化。以下是关于 Inno Setup 界面美化的方法: 1. 使用自定义图标:Inno Setup 允许用户设置安装程序的图标,可以替换默认图标为自己喜欢的图标。只需将自定义图标文件命名为运行安装程序的名称,然后将其放在脚本目录或其他自定义的位置即可。 2. 设计自定义界面Inno Setup 允许用户设计自己的安装界面,使用了 Pascal 脚本语言。用户可以通过修改 Inno Setup 脚本文件 (.iss 文件) 来定制界面的外观、布局和功能。可以添加自定义的图像、文字、按钮等元素,以及设置其属性和行为。 3. 使用皮肤插件:Inno Setup 提供了一些第三方的皮肤插件,可以实现更丰富的界面效果。这些插件可以通过在脚本文件中进行简单的配置来使用,如在脚本中引入皮肤文件,设置皮肤的属性和样式等。使用皮肤插件可以将界面装饰得更加炫丽和个性化。 4. 添加自定义对话框:Inno Setup 具有支持自定义对话框的功能,可以在安装过程中添加自定义的对话框来收集用户输入或展示更多的信息。用户可以根据自己的需求设计对话框的布局、样式和逻辑,并通过脚本来操控对话框的行为和数据处理。 综上所述,Inno Setup 提供了丰富的界面美化功能和自定义选项,可以通过修改图标、设计自定义界面、使用皮肤插件和添加自定义对话框等方式来美化界面,使安装程序更加吸引人并提升用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值