Inno Setup界面拉伸

1、源起:

源于一个安装包的广告定制。广告客服提供的图片太大,inno setup默认尺寸容不下它,需要扩充,拉宽安装界面尺寸。

以inno setup所附带例子说事,其默认尺寸如下:

 

2、ScaleX

核心函数为ScaleX,其原型如下:

function ScaleX(X: Integer): Integer;

作用为适应DPI,给指定的X值在X方向上做缩放。同理有ScaleY,本例用不到。

 

3、实现代码

Inno Setup中,写自定义函数,横向缩放窗体及其所属控件,并分类调整控件位置及宽度,完成界面缩放。

[Code]

//横向拉伸长度const EXPAND_VALUE = 128; //遍历控件改其宽度 procedure ExpandPageControl(AControl: TWinControl); var i: Integer; ctrl: TControl; wc: TWinControl; begin for i := 0 to AControl.ControlCount - 1 do begin ctrl := AControl.Controls[i]; if (ctrl is TBitmapImage) and (ctrl <> WizardForm.WizardSmallBitmapImage) then Continue; if (ctrl is TButton) or (ctrl is TBitmapImage)then ctrl.Left := ctrl.Left + ScaleX(EXPAND_VALUE) else ctrl.Width := ctrl.Width + ScaleX(EXPAND_VALUE); if ctrl is TWinControl then begin wc := ctrl as TWinControl; if wc.ControlCount <> 0 then ExpandPageControl(wc); end; end; end; procedure InitializeWizard(); begin with WizardForm do begin Width := Width + ScaleX(EXPAND_VALUE); end; ExpandPageControl(WizardForm); end;

如此就基于WizardForm对安装窗体做X轴上缩放。

 

4、效果

如图示:

转载于:https://www.cnblogs.com/crwy/p/8298757.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值