在Inno Setup中更改自定义页面的大小

时间:2010-12-24 15:50:32

标签: windows installer installation inno-setup wizard

下图显示了标准自定义页面的大小:

http://img232.imageshack.us/img232/8449/imagejp.png

我故意删除了顶部的面板,您通常会看到CaptionDescriptionLogo。所以你可以看到页面的实际尺寸非常小 - 顶部,左侧和右侧都有间隙。有没有办法调整页面大小,所以没有差距?我希望图像占据整个空间。

我使用CreateCustomPage函数创建页面。

2 个答案:

答案 0 :(得分:1)

如果您想完全控制Inno设置向导中的某个页面,则需要使用 CreateCustomForm 功能代替CreateCustomPage

正如我在评论中提到的,CreateCustomPage保留了基本模板的边距和其他元素,以实现一致的外观。这是Inno Setup的魅力的一部分 - 创建具有标准化和漂亮外观的UI的简单设置向导是多么容易。但是,如果你确定要覆盖它,那确实是一个选择。 CreateCustomForm允许您按照自己的意愿布置表单。

请记住,如果您要创建自己的欢迎页面,您可能还需要确保已跳过显示默认欢迎页面!

答案 1 :(得分:1)

所以我发现这可以很容易地完成:

  

//创建自定义页面
     mainPage:= CreateCustomPage(wpSelectTasks,'','');
     mainPage.Surface.Notebook.SetBounds(0,0,WizardForm.ClientWidth,ScaleY(260));

但请注意,此代码也会影响其他向导页面,因此您需要在切换页面时将笔记本边界更改为旧值,或者需要在这些受影响的页面上重新定位控件(或跳过它们)。 / p>

This SO answer也在改变向导页面的界限。