Поделиться через


Отображение рекламных щитов в немодерном диалоговом окне

Рекламные щиты могут отображать последовательность изображений и текста в диалоговом окне во время установки. Как правило, рекламные щиты используются для создания визуального эффекта слайд-шоу или анимации, которая информирует пользователя о ходе установки.

Отображение рекламных щитов в немодерном диалоговом окне

  1. Включите запись в таблицу диалогов для немодерного диалогового окна, содержащего рекламный щит. После отображения рекламного щита немодерное диалоговое окно возвращает управление установщику. Это позволяет установщику обрабатывать сообщения и обновлять диалоговое окно и рекламный щит. Чтобы создать немодальное диалоговое окно, не устанавливайте бит стиля модального диалога в поле Атрибуты таблицы диалогов. В следующей записи диалоговой таблицы указано диалоговое окно ActionDialog.

    Таблица диалогового окна (частичная)

    Диалог_ HCentering VCentering Ширина Высота: Атрибуты Заголовок Control_First Control_Default Control_Cancel
    ActionDialog 50 50 480 240 5 Действие Отменить Отменить Отменить

     

  2. Добавьте запись в таблицу управления , чтобы указать, что в диалоговом окне отображается рекламный щит. Запись определяет размер и положение области в диалоговом окне, где должны отображаться элементы управления рекламным щитом, перечисленные в таблице BBControl . Следующая запись таблицы управления определяет положение и размер рекламного щита в диалоговом окне ActionDialog.

    Контрольная таблица (частичная)

    Диалог_ Control Тип X Да Ширина Высота: Атрибуты
    ActionDialog Рекламный щит Рекламный щит 0 110 480 130 1

     

  3. В таблице Billboard перечислены элементы управления billboard и указано, когда отображается определенный элемент управления billboard. Добавьте запись в таблицу Billboard для каждого элемента управления billboard. Таблица Billboard следит за сообщениями о ходе выполнения, отправленными во время установки. Рекламный щит отображается только в том случае, если сообщение о ходе выполнения отправляется действиями, перечисленными в столбце Действие таблицы Billboard, и только в том случае, если для установки выбран компонент в поле Feature_. После отображения рекламного щита он остается видимым до тех пор, пока не будет покрыт другим рекламным щитом или пока диалоговое окно не будет закрыто. Если для действия указано несколько рекламных щитов, они отображаются по одному в порядке, указанном в поле "Заказ". Например, в следующих записях в таблице Billboard сначала отображается BB1, а затем элементы управления Billboard BB2 при выполнении действия InstallFiles и выборе компонента QuickTest для установки.

    Таблица Billboard (частичная)

    Рекламный щит Компонент Действие Упорядочение
    BB1 QuickTest InstallFiles 1
    BB2 QuickTest InstallFiles 2

     

  4. В таблице BBControl указываются элементы управления, принадлежащие элементам управления Billboard, перечисленным в таблице Billboard. Элементы управления "Текст", "Растровое изображение" и "Значок" — это единственные типы элементов управления, которые могут использоваться на рекламном баннере. На каждом рекламном щите можно разместить несколько элементов управления. Введите имя рекламного щита в поле Billboard_ таблицы BBControl точно так же, как и в таблице Billboard.

    Каждое положение элемента управления указывается как координаты левого верхнего угла элемента управления. Источник системы координат находится в левом верхнем углу элемента управления рекламным щитом, а не в углу диалогового окна. Координаты находятся в единицах установщика, а не в диалоговых блоках. Единица установки равна одной двенадцатой высоте 10-точечного размера шрифта MS Sans Serif. Следующая таблица BBControl записывает привязки элементов управления к рекламным щитам.

    Таблица BBControl (частичная)

    Рекламный щит BBControl Тип X Да Ширина Высота: Атрибуты Текст
    BB1 Текст Текст 100 30 280 280 3 Первый рекламный щит
    BB1 Растровое изображение1 Bitmap 0 0 100 100 3 Программное обеспечение
    BB1 Растровое изображение2 Bitmap 380 0 100 100 3 Музыка
    BB2 Текст Текст 100 30 280 20 3 Второй рекламный щит
    BB2 Растровое изображение1 Bitmap 0 0 100 100 3 Музыка
    BB2 Растровое изображение2 Bitmap 380 0 100 100 3 Программное обеспечение

     

  5. Чтобы отобразить рекламный щит в диалоговом окне ActionDialog, необходимо подписать элемент управления billboard на SetProgress ControlEvent , добавив запись в таблицу EventMapping. Когда установщик публикует событие SetProgress ControlEvent, указанное в столбце Событие, установщик задает атрибут элемента управления, указанный в поле Атрибут. Поле Event содержит идентификатор строки (без кавычек) события SetProgress ControlEvent. Поле Атрибут содержит строковый идентификатор (без кавычек) устанавливаемого атрибута. Поля Dialog_ и Control_ определяют элемент управления Billboard и должны соответствовать этим полям в контрольной таблице. Например, следующая таблица EventMapping подписывает элемент управления на событие.

    Таблица EventMapping (частичная)

    Диалог_ Управления_ Событие attribute
    ActionDialog Рекламный щит SetProgress Ход выполнения