Affichage des panneaux d’affichage dans une boîte de dialogue non modale

Les panneaux d’affichage peuvent afficher une séquence d’images et de texte dans une boîte de dialogue pendant une installation. En règle générale, les panneaux d’affichage sont utilisés pour créer l’effet visuel d’un diaporama ou d’une animation qui informe l’utilisateur de la progression d’une installation.

Pour afficher des panneaux d’affichage dans une boîte de dialogue non modale

  1. Ajoutez un enregistrement dans la table Dialog pour la boîte de dialogue non modale qui contient le panneau d’affichage. Une fois qu’un panneau d’affichage est affiché, une boîte de dialogue non modale renvoie le contrôle au programme d’installation. Cela permet au programme d’installation de traiter les messages, et de mettre à jour la boîte de dialogue et le panneau d’affichage. Pour créer une boîte de dialogue non modale, ne définissez pas le bit de style de boîte de dialogue modale dans le champ Attributes de la table Dialog. L’enregistrement suivant de la table Dialog spécifie la boîte de dialogue ActionDialog.

    Table Dialog (partielle)

    Dialog_ HCentering VCentering Largeur Hauteur Attributs Titre Control_First Control_Default Control_Cancel
    ActionDialog 50 50 480 240 5 Action Annuler Annuler Annuler

     

  2. Ajoutez un enregistrement à la table Control pour spécifier que la boîte de dialogue affiche un panneau d’affichage. L’enregistrement définit la taille et la position de la région dans la boîte de dialogue où doivent être affichés les contrôles Billboard listés dans la table BBControl. L’enregistrement suivant de la table Control définit la position et la taille du panneau d’affichage dans la boîte de dialogue ActionDialog.

    Table Control (partielle)

    Dialog_ Control Type X O Largeur Hauteur Attributs
    ActionDialog Billboard Billboard 0 110 480 130 1

     

  3. La table Billboard liste les contrôles Billboard et spécifie quand un contrôle Billboard spécifique est affiché. Ajoutez un enregistrement à la table Billboard pour chaque contrôle Billboard. La table Billboard surveille les messages de progression envoyés pendant une installation. Un panneau d’affichage s’affiche uniquement quand un message de progression est envoyé par les actions listées dans la colonne Action de la table Billboard, et uniquement si la fonctionnalité du champ Feature_ est sélectionnée pour l’installation. Quand un panneau d’affichage s’affiche, il reste visible jusqu’à ce qu’il soit couvert par un autre panneau d’affichage, ou que la boîte de dialogue soit fermée. Si plusieurs panneaux d’affichage sont spécifiés pour une action, ils sont affichés un par un dans l’ordre spécifié par le champ Ordering. Par exemple, les entrées suivantes de la table Billboard affichent d’abord les contrôles Billboard BB1, puis BB2 quand l’action InstallFiles est exécutée et que la fonctionnalité QuickTest a été sélectionnée pour l’installation.

    Table Billboard (partielle)

    Billboard Fonctionnalité Action Classement
    BB1 QuickTest InstallFiles 1
    BB2 QuickTest InstallFiles 2

     

  4. La table BBControl spécifie les contrôles qui appartiennent aux contrôles Billboard listés dans la table Billboard. Le contrôle Text, le contrôle Bitmap et le contrôle Icon sont les seuls types de contrôles qui peuvent être affichés sur un panneau d’affichage. Plusieurs contrôles peuvent être placés sur chaque panneau d’affichage. Entrez le nom du panneau d’affichage dans le champ Billboard_ de la table BBControl exactement comme il apparaît dans la table Billboard.

    Chaque position de contrôle est spécifiée par les coordonnées de l’angle supérieur gauche du contrôle. L’origine du système de coordonnées se trouve en haut à gauche du contrôle Billboard et non à un angle de la boîte de dialogue. Les coordonnées sont indiquées en unités de programme d’installation et non en unités de boîte de dialogue. Une unité de programme d’installation est égale à un douzième de la hauteur de la taille 10 points de la police MS Sans Serif. La table BBControl suivante enregistre les liens entre les contrôles et les panneaux d’affichage.

    Table BBControl (partielle)

    Billboard BBControl Type X O Largeur Hauteur Attributs Texte
    BB1 Texte Texte 100 30 280 280 3 Premier panneau d’affichage
    BB1 Bitmap1 Bitmap 0 0 100 100 3 Logiciel
    BB1 Bitmap2 Bitmap 380 0 100 100 3 Musique
    BB2 Texte Texte 100 30 280 20 3 Deuxième panneau d’affichage
    BB2 Bitmap1 Bitmap 0 0 100 100 3 Musique
    BB2 Bitmap2 Bitmap 380 0 100 100 3 Logiciel

     

  5. Pour afficher un panneau d’affichage dans la boîte de dialogue ActionDialog, vous devez abonner le contrôle Billboard au ControlEvent SetProgress en ajoutant un enregistrement à la table EventMapping. Quand le programme d’installation publie le ControlEvent SetProgress spécifié dans la colonne Event, le programme d’installation définit l’attribut de contrôle spécifié dans le champ Attribute. Le champ Event contient l’identificateur de chaîne (sans guillemets) du ControlEvent SetProgress. Le champ Attribute contient l’identificateur de chaîne (sans guillemets) de l’attribut à définir. Les champs Dialog_ et Control_ identifient le contrôle Billboard et doivent correspondre aux champs de la table Control. Par exemple, la table EventMapping suivante abonne un contrôle à un événement.

    Table EventMapping (partielle)

    Dialog_ Control_ Événement Attribut
    ActionDialog Billboard SetProgress Avancement