Inno setup: color for modal and browse directory windows

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

Введите описание изображения здесь

Введите описание изображения здесь


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

2 ответа

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

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

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

    Это много работы для небольшой выгоды. Я бы не стал этого делать.


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

    Введите описание изображения здесь

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

    Введите описание изображения здесь