Изменить размер пользовательской страницы в Inno Setup - PullRequest
0 голосов
/ 24 декабря 2010

На следующем изображении показан размер стандартной пользовательской страницы:

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

Я намеренно удалил панель сверху, где обычно отображается Caption, Description и Logo.Таким образом, вы можете видеть, что фактический размер страницы довольно мал - есть пробелы сверху, слева и справа.Есть ли способ изменить размер страницы, чтобы не было пробелов?Я хочу, чтобы изображение занимало все пространство.

Я создаю страницу, используя функцию CreateCustomPage.

Ответы [ 2 ]

1 голос
/ 26 декабря 2010

Итак, я обнаружил, что это можно сделать довольно легко:

// Создать пользовательскую страницу
mainPage: = CreateCustomPage (wpSelectTasks, '', '');
mainPage.Surface.Notebook.SetBounds (0, 0, WizardForm.ClientWidth, ScaleY (260));

Но учтите, что этот код влияет и на другие страницы мастера, поэтому вам нужно либо изменить границы записной книжки на старые значения при переключении страниц, либо вам необходимо переместить элементы управления на эти затронутые страницы (или пропустить их).

Этот SO-ответ также меняет границы страниц мастера.

1 голос
/ 24 декабря 2010

Если вы хотите полностью контролировать одну из страниц в мастере настройки Inno, вам нужно использовать функцию CreateCustomForm вместо CreateCustomPage.

Как я уже упоминал в комментарии, CreateCustomPage сохраняет поля и другие элементы базового шаблона для единообразного внешнего вида. Это часть прелести Inno Setup - насколько просто создавать простые мастера установки со стандартизированным и приятным интерфейсом. Если вы уверены, что хотите переопределить это, это действительно вариант. CreateCustomForm позволит вам выложить форму так, как вы пожелаете.

Помните, что если вы создаете свою собственную страницу приветствия, вы, вероятно, также захотите убедиться, что вы пропустили показ стандартной страницы приветствия по умолчанию!

...