Menampilkan Billboard pada Dialog Tanpa Mode

Billboard dapat menampilkan urutan gambar dan teks dalam dialog selama penginstalan. Biasanya, billboard digunakan untuk membuat efek visual dari peragaan slide atau animasi yang memberi tahu pengguna tentang kemajuan penginstalan.

Untuk menampilkan billboard pada dialog tanpa mode

  1. Sertakan rekaman dalam Kotak dialog Tabel Dialog untuk kotak dialog tanpa mode yang berisi billboard. Setelah billboard ditampilkan, kotak dialog tanpa mode mengembalikan kontrol ke Alat Penginstal. Ini memungkinkan Alat Penginstal untuk memproses pesan dan memperbarui kotak dialog dan billboard. Untuk membuat kotak dialog tanpa mode, jangan atur Modal Dialog Style Bit di bidang Atribut dari Tabel Dialog. Rekaman Tabel Dialog berikut menentukan kotak dialog ActionDialog.

    Tabel Dialog (parsial)

    Dialog_ HCentering VCentering Lebar Tinggi Atribut Judul Control_First Control_Default Control_Cancel
    ActionDialog 50 50 480 240 5 Tindakan Batalkan Batalkan Batalkan

     

  2. Tambahkan rekaman ke Tabel Kontrol untuk menentukan bahwa kotak dialog menampilkan billboard. Catatan menentukan ukuran dan posisi wilayah pada kotak dialog tempat kontrol billboard yang tercantum dalam Tabel BBControl akan ditampilkan. Rekaman Tabel Kontrol berikut menentukan posisi dan ukuran billboard pada kotak dialog ActionDialog.

    Tabel Kontrol (parsial)

    Dialog_ Kontrol Jenis X Y Lebar Tinggi Atribut
    ActionDialog Billboard Billboard 0 110 480 130 1

     

  3. Tabel Billboard mencantumkan kontrol billboard dan menentukan kapan kontrol billboard tertentu ditampilkan. Tambahkan rekaman ke Tabel Billboard untuk setiap kontrol billboard. Tabel Billboard mengawasi pesan kemajuan yang dikirim selama penginstalan. Billboard hanya ditampilkan saat pesan kemajuan dikirim oleh tindakan yang tercantum di kolom Tindakan Tabel Billboard, dan hanya jika fitur di bidang Feature_ dipilih untuk penginstalan. Setelah billboard ditampilkan, papan iklan tetap terlihat hingga ditutup oleh billboard lain, atau hingga kotak dialog ditutup. Jika beberapa billboard ditentukan untuk tindakan, papan tagihan ditampilkan satu per satu dalam urutan yang ditentukan oleh bidang Pengurutan. Misalnya, entri Tabel Billboard berikut pertama-tama menampilkan BB1 lalu Kontrol Billboard BB2 saat tindakan InstallFiles dijalankan dan fitur QuickTest telah dipilih untuk diinstal.

    Tabel Billboard (parsial)

    Billboard Fitur Tindakan Memesan
    BB1 QuickTest InstallFiles 1
    BB2 QuickTest InstallFiles 2

     

  4. Tabel BBControl menentukan kontrol milik Kontrol Billboard yang tercantum dalam Tabel Billboard. Kontrol Teks, Kontrol Bitmap, dan Kontrol Ikon adalah satu-satunya jenis kontrol yang dapat masuk ke billboard. Beberapa kontrol dapat ditempatkan di setiap billboard. Masukkan nama billboard ke bidang Billboard_ Tabel BBControl persis seperti yang muncul di Tabel Billboard.

    Setiap posisi kontrol ditentukan sebagai koordinat sudut kiri atas kontrol. Asal sistem koordinat terletak di sudut kiri atas kontrol billboard, bukan di sudut kotak dialog. Koordinat berada di unit Alat Penginstal, bukan unit dialog. Unit Alat Penginstal sama dengan satu-dua belas tinggi ukuran font MS Sans Serif 10 poin. Rekaman Tabel BBControl berikut mengikat kontrol ke billboard.

    Tabel Kontrol BB (parsial)

    Billboard BBControl Jenis X Y Lebar Tinggi Atribut Teks
    BB1 Teks Teks 100 30 280 280 3 Billboard Pertama
    BB1 Bitmap1 Bitmap 0 0 100 100 3 Perangkat lunak
    BB1 Bitmap2 Bitmap 380 0 100 100 3 Musik
    BB2 Teks Teks 100 30 280 20 3 Billboard Kedua
    BB2 Bitmap1 Bitmap 0 0 100 100 3 Musik
    BB2 Bitmap2 Bitmap 380 0 100 100 3 Perangkat lunak

     

  5. Untuk menampilkan billboard pada kotak dialog ActionDialog, Anda harus berlangganan kontrol billboard ke SetProgress ControlEvent dengan menambahkan rekaman ke Tabel EventMapping. Saat Alat Penginstal menerbitkan SetProgress ControlEvent yang ditentukan di kolom Peristiwa, Alat Penginstal mengatur atribut kontrol yang ditentukan di bidang Atribut. Bidang Peristiwa berisi pengidentifikasi string (tanpa tanda kutip) dari SetProgress ControlEvent. Bidang Atribut berisi pengidentifikasi string (tanpa tanda kutip) dari atribut yang akan diatur. Bidang Dialog_ dan Control_ mengidentifikasi Kontrol Billboard dan harus cocok dengan bidang tersebut di Tabel Kontrol. Misalnya, Tabel EventMapping berikut berlangganan kontrol ke peristiwa.

    Tabel EventMapping (parsial)

    Dialog_ Kontrol_ Kejadian Atribut
    ActionDialog Billboard SetProgress Progres