Inno自定义界面学习笔记(六)之自定义卸载界面

Inno自定义界面学习笔记(六)之自定义卸载界面

自定义卸载界面与自定义安装界面大体上是一样的,但是在细节却有很多点要注意。否则就要浪费大把时间了。

自定义卸载界面

思路:是在 procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); 中使用TForm.Create创建一个新的窗口。然后在窗口中绘制界面。


 //开始卸载
procedure CreateUninstallSetpForm();
 begin

 UnStartForm := TForm.Create(UninstallProgressForm);
 UninstallProgressForm.Hide;
   try
      UnStartForm.Width := WIZARDFORM_WIDTH_NORMAL;
      UnStartForm.Height := WIZARDFORM_HEIGHT_NORMAL;
      UnStartForm.BorderStyle := bsNone;
      //UnStartForm.OnMouseDown := @UnStartFormMouseDown;

      //卸载背景
      UninstallImage := ImgLoad(UnStartForm.Handle,ExpandConstant('{tmp}\bkg_Uninstall_welcome.png'),0,0,623,423,false,True);

      UnCloseButton := TButton.Create(UnStartForm);
      UnCloseButton.Parent := UnStartForm;
      UnCloseButton.ModalResult := mrCancel;
      UnCloseButton.Cancel :&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
InnoSetup是一个开放源代码的安装程序制作工具,它提供了自定义安装界面的功能,可以方便地在安装过程中添加文本框等控件。以下是如何使用InnoSetup制作带有文本框的自定义界面的简要步骤: 1. 在InnoSetup的脚本文件中声明变量,用于存储用户在文本框中输入的内容。例如: ``` [Code] var MyTextBox: TNewEdit; function InitializeSetup(): Boolean; begin MyTextBox := TNewEdit.Create(WizardForm); MyTextBox.Parent := WizardForm; MyTextBox.Left := 100; MyTextBox.Top := 100; MyTextBox.Width := ScaleX(200); MyTextBox.Text := '请输入您的名字'; Result := True; end; function NextButtonClick(CurPageID: Integer): Boolean; begin if CurPageID = wpWelcome then begin MsgBox('您好,' + MyTextBox.Text + '!', mbInformation, MB_OK); end; Result := True; end; ``` 在上述代码中,通过使用TNewEdit控件创建一个文本框,并在InitializeSetup()函数中将其添加到安装向导中。在NextButtonClick()函数中,当用户点击“下一步”按钮时,会弹出一个消息框,显示用户在文本框中输入的内容。 2. 根据需要,可以对文本框进行进一步格式设置,例如设置文本框的字体、背景色等属性,以及添加输入限制等功能。例如: ``` MyTextBox.Color := clYellow; MyTextBox.Font.Style := [fsBold]; MyTextBox.MaxLength := 10; MyTextBox.CharCase := ecUpperCase; ``` 在上述代码中,通过设置MyTextBox的Color属性和Font.Style属性,使文本框的外观更加美观。通过设置MaxLength属性,可以限制用户在文本框中输入的字符个数;通过设置CharCase属性,可以将用户在文本框中输入的字符自动转换为大写字母。 3. 最后,可以将自定义界面整合到安装程序的完整过程中。在InnoSetup的脚本文件中,可以将各个自定义页面添加到页面序列中,并在各自定义页面中添加相应的控件。例如: ``` [Code] procedure InitializeWizard(); begin WizardForm.WizardPages.Add(CreateInputPage(wpWelcome, '欢迎使用InnoSetup', '请输入您的名字:')); end; function NextButtonClick(CurPageID: Integer): Boolean; begin case CurPageID of wpWelcome: begin if MyTextBox.Text = '' then begin MsgBox('请输入您的名字!', mbError, MB_OK); Result := False; Exit; end; end; end; Result := True; end; ``` 在上述代码中,通过使用CreateInputPage()函数创建一个自定义页面,并在其中添加一个文本框。在NextButtonClick()函数中,可以对用户在文本框中输入的内容进行检查,确保用户输入了有效的内容。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值