2016-05-06 3 views
0

Можно ли изменить цвет внутреннего фона для модальных и просматривать окна каталога в inno setup? В моем случае я хочу, чтобы он был белым.Inno setup: цвет для модальных и каталогов окон каталога

enter image description here

enter image description here


UPD: То же поведение на внутренних страницах установки внутренней, но я установил его, установив WizardForm.InnerPage.Color: = clWhite; Я использую VclStylesInno для стилизации моего установщика с помощью специальной раскладки.

+0

И если вы используете 'Amakrits.vsf' стиль, это работает? Потому что это для меня, как вы можете видеть на скриншоте в моем ответе. –

ответ

0

Как оказалось, причина была в опции «Цвета» в Bitmap конструктор, который я использую, чтобы изменить свой стиль установки. Эта опция делает некоторые дополнительные стили для элементов управления:

enter image description here

0

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

Все, что вы можете сделать, это повторно реализации этих диалогах с нуля:

  • Для «Обзор» Диалог: Ручка WizardForm.DirBrowseButton.OnClick и использовать CreateCustomForm и TFolderTreeView реализовать диалоговое окно обзора. Загрузите код установки Inno и скопируйте существующую реализацию с SelFolderForm.pas.
  • Для диалога «Отмена»: выполните функцию события CancelButtonClick. Убедитесь, что вы установили Confirm в False, чтобы избавиться от приглашения по умолчанию. И реализовать свои собственные. Опять же, используйте CreateCustomForm.

Это большая работа для небольшого усиления. Я бы этого не сделал.


Вместо этого, вы можете использовать VCL Styles for Inno Setup (DLL) для стилизации Inno Setup окна (включая все модальные диалоговые окна).

enter image description here

+0

Я добавил намек на использование стилей VCL. –

+0

Я уже использую его. В моем случае форма полностью белая в таблице стилей VCL, и она по-прежнему имеет серый цвет, как показано выше, в модальных окнах. Он также был серым на страницах мастера, пока я не установил WizardForm.InnerPage.Color: = clWhite; –

+0

В старой версии VCL была ошибка, препятствующая правильной покраске всех модальных форм. Он должен быть исправлен в самой последней версии. – Slappy