Exibindo murais em uma caixa de diálogo sem janela restrita

Os murais podem exibir uma sequência de imagens e texto em uma caixa de diálogo durante uma instalação. Normalmente, os murais são usados para criar o efeito visual de uma apresentação de slides ou animação que informa ao usuário sobre o progresso de uma instalação.

Para exibir murais em uma caixa de diálogo sem janela restrita

  1. Inclua um registro na tabela Caixa de Diálogo da caixa de diálogo sem janela restrita que contém o mural. Depois que um mural é exibido, uma caixa de diálogo sem janela restrita devolve o controle ao Installer. Isso permite que o Installer processe mensagens e atualize a caixa de diálogo e o mural. Para criar uma caixa de diálogo sem formatar, não defina o Bit de Estilo de Caixa de Diálogo Modal no campo Atributos da tabela Caixa de Diálogo. O registro da tabela Caixa de Diálogo a seguir especifica a caixa de diálogo ActionDialog.

    Tabela Caixa de Diálogo (parcial)

    Dialog_ HCentering VCentering Largura Altura Atributos Título Control_First Control_Default Control_Cancel
    ActionDialog 50 50 480 240 5 Ação Cancelar Cancelar Cancelar

     

  2. Adicione um registro à tabela Controle para especificar que a caixa de diálogo exibe um mural. O registro define o tamanho e a posição da região na caixa de diálogo, na qual os controles de mural listados na tabela BBControl devem ser exibidos. O registro da tabela Controle a seguir define a posição e o tamanho do mural na caixa de diálogo ActionDialog.

    Tabela Controle (parcial)

    Dialog_ Control Type X S Largura Altura Atributos
    ActionDialog Mural Mural 0 110 480 130 1

     

  3. A tabela Mural lista os controles do mural e especifica quando um controle de mural específico é exibido. Adicione um registro à tabela Mural para cada controle do mural. A tabela Mural observa as mensagens de progresso enviadas durante uma instalação. Um mural é exibido somente quando uma mensagem de progresso é enviada pelas ações listadas na coluna Ação da tabela Mural e somente se o recurso no campo Feature_ estiver selecionado para instalação. Depois que um mural é exibido, ele permanece visível até ser coberto por outro mural ou até que a caixa de diálogo seja fechada. Se vários murais forem especificados para uma ação, eles serão exibidos um de cada vez na ordem especificada pelo campo Ordenação. Por exemplo, as entradas da tabela Mural a seguir exibem primeiro o BB1 e, em seguida, os Controles do Mural do BB2 quando a ação InstallFiles for executada e o recurso QuickTest tiver sido selecionado para ser instalado.

    Tabela Mural (parcial)

    Mural Recurso Ação Ordenando
    BB1 QuickTest InstallFiles 1
    BB2 QuickTest InstallFiles 2

     

  4. A tabela BBControl especifica os controles que pertencem aos Controles do Mural listados na tabela Mural. O Controle de Texto, o Controle de Bitmap e o Controle de Ícone são os únicos tipos de controles que podem ser usados em um mural. Vários controles podem ser colocados em cada mural. Insira o nome do mural no campo Billboard_ da tabela BBControl exatamente como aparece na tabela Mural.

    Cada posição de controle é especificada como as coordenadas do canto superior esquerdo do controle. A origem do sistema de coordenadas está localizada no canto superior esquerdo do controle de mural em vez de estar em um canto da caixa de diálogo. As coordenadas estão em unidades do Installer, não em unidades de diálogo. Uma unidade do Installer é igual a um décimo da altura do tamanho 10 da fonte MS Sans Serif. A tabela BBControl a seguir registra controles de laços com murais.

    Tabela BBControl (parcial)

    Mural BBControl Type X S Largura Altura Atributos Texto
    BB1 Texto Texto 100 30 280 280 3 Primeiro Mural
    BB1 Bitmap1 Bitmap 0 0 100 100 3 Software
    BB1 Bitmap2 Bitmap 380 0 100 100 3 Música
    BB2 Texto Texto 100 30 280 20 3 Segundo Mural
    BB2 Bitmap1 Bitmap 0 0 100 100 3 Música
    BB2 Bitmap2 Bitmap 380 0 100 100 3 Software

     

  5. Para exibir um mural na caixa de diálogo ActionDialog, você deve assinar o controle de mural em SetProgress ControlEvent adicionando um registro à tabela EventMapping. Quando o Installer publica o SetProgress ControlEvent especificado na coluna Evento, o Installer define o atributo de controle especificado no campo Atributo. O campo Evento contém o identificador de cadeia de caracteres (sem aspas) do SetProgress ControlEvent. O campo Atributo contém o identificador de cadeia de caracteres (sem aspas) do atributo a ser definido. Os campos Dialog_ e Control_ identificam o Controle de Mural e devem corresponder a esses campos na tabela Controle. Por exemplo, a tabela EventMapping a seguir assina um controle para um evento.

    Tabela EventMapping (parcial)

    Dialog_ Control_ Evento Atributo
    ActionDialog Mural SetProgress Progresso