Compartir a través de


Representación de carteleras en un cuadro de diálogo no modal

Las carteleras pueden mostrar una secuencia de imágenes y texto en un cuadro de diálogo durante una instalación. Normalmente, las carteleras se usan para crear el efecto visual de una presentación con diapositivas o animación que informa al usuario del progreso de una instalación.

Para representar carteleras en un cuadro de diálogo no modal

  1. Incluya un registro en la tabla Dialog para el cuadro de diálogo no modal que contiene la cartelera. Una vez que se muestra una cartelera, un cuadro de diálogo no modal devuelve el control al instalador. Esto permite al instalador procesar mensajes y actualizar el cuadro de diálogo y la cartelera. Para crear un cuadro de diálogo no modal, no establezca el bit de estilo de diálogo modal en el campo Attributes de la tabla Dialog. El siguiente registro de la tabla Dialog especifica el cuadro de diálogo ActionDialog.

    Tabla Dialog (parcial)

    Dialog_ HCentering VCentering Ancho Alto Atributos Título Control_First Control_Default Control_Cancel
    ActionDialog 50 50 480 240 5 Acción Cancelar Cancelar Cancelar

     

  2. Agregue un registro a la tabla Control para especificar que el cuadro de diálogo muestra una cartelera. El registro define el tamaño y la posición de la región en el cuadro de diálogo donde se mostrarán los controles de cartelera que se muestran en la tabla BBControl. El siguiente registro de la tabla Control define la posición y el tamaño de la cartelera en el cuadro de diálogo ActionDialog.

    Tabla Control (parcial)

    Dialog_ Control Tipo X Y Ancho Alto Atributos
    ActionDialog Cartelera Cartelera 0 110 480 130 1

     

  3. La tabla Billboard enumera los controles de cartelera y especifica cuándo se muestra un control de cartelera específico. Agregue un registro a la tabla Billboard para cada control de cartelera. La tabla Billboard busca los mensajes de progreso que se han enviado durante una instalación. Una cartelera solo se muestra cuando las acciones que se encuentran en la columna Action de la tabla Billboard envían un mensaje de progreso y solo si la característica del campo Feature_ está seleccionada para instalarse. Después de que se muestre una cartelera, permanece visible hasta que la cubra otra cartelera, o hasta que se cierra el cuadro de diálogo. Si se especifican varias carteleras para una acción, se muestran de una en una en el orden especificado por el campo Ordering. Por ejemplo, las siguientes entradas de la tabla Billboard muestran primero BB1 y, a continuación, los controles de cartelera BB2 cuando se ejecuta la acción InstallFiles y se ha seleccionado la característica QuickTest para instalarse.

    Tabla Billboard (parcial)

    Cartelera Característica Acción Ordenación
    BB1 QuickTest InstallFiles 1
    BB2 QuickTest InstallFiles 2

     

  4. La tabla BBControl especifica los controles que pertenecen a los controles de cartelera que aparecen en la tabla Billboard. El control de texto, el control de mapa de bits y el control de iconos son los únicos tipos de controles que pueden usarse en una cartelera. Se pueden colocar varios controles en cada cartelera. Escriba el nombre de la cartelera en el campo Billboard_ de la tabla BBControl exactamente como aparece en la tabla Billboard.

    Cada posición de control se especifica como coordenadas de la esquina superior izquierda del control. El origen del sistema de coordenadas se encuentra en la esquina superior izquierda del control de cartelera en lugar de en una esquina del cuadro de diálogo. Las coordenadas están en unidades del instalador, no en unidades de diálogo. Una unidad de instalador equivale a una doceava parte de la altura del tamaño de la fuente MS Sans Serif de 10 puntos. Los siguientes registros de la tabla BBControl vinculan los controles a las carteleras.

    Tabla BBControl (parcial)

    Cartelera BBControl Tipo X Y Ancho Alto Atributos Texto
    BB1 Texto Texto 100 30 280 280 3 Primera cartelera
    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 Segunda cartelera
    BB2 Bitmap1 Bitmap 0 0 100 100 3 Música
    BB2 Bitmap2 Bitmap 380 0 100 100 3 Software

     

  5. Para mostrar una cartelera en el cuadro de diálogo ActionDialog, debe suscribir el control de cartelera al ControlEvent SetProgress agregando un registro a la tabla EventMapping. Cuando el instalador publica el ControlEvent SetProgress especificado en la columna Event, el instalador establece el atributo de control especificado en el campo Attribute. El campo Event contiene el identificador de cadena (sin comillas) del ControlEvent SetProgress. El campo Attribute contiene el identificador de cadena (sin comillas) del atributo que se va a establecer. Los campos Dialog_ y Control_ identifican el control de cartelera y deben coincidir con esos campos en la tabla Control. Por ejemplo, la tabla EventMapping siguiente suscribe un control a un evento.

    Tabla EventMapping (parcial)

    Dialog_ Control_ Evento Atributo
    ActionDialog Cartelera SetProgress Progreso