下图显示了标准自定义页面的大小:
http://img232.imageshack.us/img232/8449/imagejp.png
我故意删除了顶部的面板,您通常会看到Caption
,Description
和Logo
。所以你可以看到页面的实际尺寸非常小 - 顶部,左侧和右侧都有间隙。有没有办法调整页面大小,所以没有差距?我希望图像占据整个空间。
我使用CreateCustomPage
函数创建页面。
答案 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也在改变向导页面的界限。