Checkbox Inno设置-如何将wpFinished页面中的复选框与ISSI脚本自定义的图像重新对齐?

Checkbox Inno设置-如何将wpFinished页面中的复选框与ISSI脚本自定义的图像重新对齐?,checkbox,inno-setup,issi,Checkbox,Inno Setup,Issi,我对Inno安装概念还不熟悉,但我仍然在互联网的帮助下创建了一个安装程序。我一直在寻找一个脚本来重新对齐wpFinished页面中的复选框(Direct X,DirectPlay) 我已经使用ISSI脚本重新对齐位图图像(x180),这带来了这个问题,但我不想更改图像值,而是想通过重新对齐复选框进行更改 在上图中,红色标记显示错误,绿色标记显示我想要的位置。最后,我以前从未为Inno安装程序编写过代码,所以我不知道如何启动它 我觉得这几行脚本可能很重要: [ISSI] ;SplashScree

我对Inno安装概念还不熟悉,但我仍然在互联网的帮助下创建了一个安装程序。我一直在寻找一个脚本来重新对齐
wpFinished
页面中的复选框(Direct X,DirectPlay)

我已经使用ISSI脚本重新对齐位图图像(x180),这带来了这个问题,但我不想更改图像值,而是想通过重新对齐复选框进行更改

在上图中,红色标记显示错误,绿色标记显示我想要的位置。最后,我以前从未为Inno安装程序编写过代码,所以我不知道如何启动它

我觉得这几行脚本可能很重要:

[ISSI]
;SplashScreen
;; Name of the bitmap image:
#define ISSI_SplashScreen "C:\Users\Archangel_7\Downloads\Newfolder\AA_7.bmp"
;; Time in seconds:
#define ISSI_SplashScreen_T 1
;; Image Width:
#define ISSI_SplashScreen_X 488
;; Image Heigth:
#define ISSI_SplashScreen_Y 199
;; Include ISSI (required)
;WizardSmallBitmapImage [Default = [55x55]
#define ISSI_WizardSmallBitmapImage"C:\Users\Archangel_7\Downloads\ensemble.bmp"
#define ISSI_WizardSmallBitmapImage_x 70
;WizardBitmapImage [Front & Back] [Default = 164x314]
#define ISSI_WizardBitmapImage"C:\Users\Archangel_7\Downloads\AOE.bmp"
#define ISSI_WizardBitmapImage_x 180
;define ISSI_WizardBitmapImage_Align
#define ISSI_WizardBitmapImage2 "C:\Users\Archangel_7\Downloads\AOE.bmp"
#define ISSI_WizardBitmapImage2_x 180
;define ISSI_WizardBitmapImage2_Align
;[Background Image]
;define ISSI_Image "C:\Users\Archangel_7\Downloads\AA7.bmp"
#define ISSI_IncludePath "C:\ISSI"
#include ISSI_IncludePath+"\_issi.isi"

[Files]
Source: C:\Users\Archangel_7\Desktop\Age of Empires\Redistributab\Directx\Dplay50a.exe; DestDir: {app}\Redistributable\Directx
Source: C:\Users\Archangel_7\Desktop\Age of Empires\Redistributable\Directx\Dxsetup.exe; DestDir: {app}\Redistributable\Directx

[Run]
Filename: {app}\Redistributable\Directx\Dxsetup.exe; Description: Direct X; Flags: postinstall
Filename: {app}\Redistributable\Directx\Dplay50a.exe; Description: Direct Play v5.0a; Flags: postinstall

ISSI根本不处理运行列表(“完成”页面上的复选框列表)

我无法测试它,但这应该可以:

#定义ISSI_初始值
[守则]
程序ISSI_初始化;
开始
{不确定值。您必须在此处进行实验。}
WizardForm.RunList.Left:=???;
结束;

以下是另一个论坛给出的解决方案:

[ISSI]
;SplashScreen
; Name of the bitmap image:
#define ISSI_SplashScreen "C:\Users\Archangel_7\Downloads\Newfolder\AA_7.bmp "
; Time in seconds:
#define ISSI_SplashScreen_T 1
; Image Width:
#define ISSI_SplashScreen_X 488
; Image Heigth:
#define ISSI_SplashScreen_Y 199
; Include ISSI (required)
#define ISSI_IncludePath "C:\ISSI"
#include ISSI_IncludePath+"\_issi.isi"
;WizardSmallBitmapImage [Default = [55x55]
#define ISSI_WizardSmallBitmapImage"C:\Users\Archangel_7\D ownloads\ensemble.bmp"
#define ISSI_WizardSmallBitmapImage_x 70
;WizardBitmapImage [Front & Back] [Default = 164x314]
#define ISSI_WizardBitmapImage"C:\Users\Archangel_7\Downlo ads\AOE.bmp"
#define ISSI_WizardBitmapImage_x 180
;define ISSI_WizardBitmapImage_Align
#define ISSI_WizardBitmapImage2 "C:\Users\Archangel_7\Downloads\AOE.bmp"
#define ISSI_WizardBitmapImage2_x 180
;define ISSI_WizardBitmapImage2_Align
;[Background Image]
;define ISSI_Image "C:\Users\Archangel_7\Downloads\AA7.bmp"

[Setup]
.....

[Languages]
.....

[Tasks]
....

[Files]
Source: C:\Users\Archangel_7\Desktop\Age of Empires\Redistributable\Directx\Dplay50a.exe; DestDir: {app}\Redistributable\Directx
Source: C:\Users\Archangel_7\Desktop\Age of Empires\Redistributable\Directx\Dxsetup.exe; DestDir: {app}\Redistributable\Directx

[Icons]
....

[Registry]
....

[Dirs]
....

[Run]
Filename: {app}\Redistributable\Directx\Dxsetup.exe; Description: Direct X; Flags: postinstall
Filename: {app}\Redistributable\Directx\Dplay50a.exe; Description: Direct Play v5.0a; Flags: postinstall

#define ISSI_UseMyCurPageChanged
[Code]
procedure ISSI_CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpFinished then
begin
WizardForm.RunList.Left:=198
end;
end;
#define ISSI_IncludePath "C:\ISSI"
#include ISSI_IncludePath+"\_issi.isi" 

@MartinPrikryl ISSI脚本启动了。微软会为你努力窃取他们的游戏并为其制作自己的设置而感到骄傲。您至少可以保留图像的纵横比。看起来很难看…@TLama我不是在偷东西,否则我要把它上传到互联网上。它只供我个人使用,我将更新包括在安装程序中,所以我不应该再下载它们。@TLama如果我有盗版的意图,那么我会修改图像并发布。我不介意。别担心!;-)我在说“[ISPP]未声明的标识符”InitializeWizard”时出错。是的。
RunList
在整个ISSI项目中保持不变。这是最后一页。不知道这是否会很快出现,但您可以尝试设置位置,例如
WizardForm.RunList.Left:=WizardForm.FinishedLabel.Left
(可选宽度)。@TLama这太快了,因为在
InitializeWizard\u向导位图图像
之前调用了
ISSI\u InitializeWizard\u initializewizardBitMapImage
。您是对的(我只是懒得检查:),那么您可以将其设置为
ISSI\u WizardBitmap2\u X+18
,因为这是在脚本中硬编码的(当定义了ISSI_WizardBitmapImage时)。@MartinPrikryl:我尝试过输入值,但没有显示更改。