Summary
This article explains how to make a control visible over a bitmap on an MSI dialog using the Tab Order property.Synopsis
This knowledge base article discusses how to make sure that all dialog controls that are placed on top of a bitmap are visible.
Discussion
The Windows Installer paints controls in a certain order, starting with the control that is designated in the Dialog table as the Control_First attribute. This is the first control painted, after which each control in the tab order is painted in sequence. The key to making a control appear on top of a bitmap is to make sure that the controls on top of the bitmap have a higher tab order than the bitmap.
In a Basic MSI project, to make a dialog control placed over a bitmap visible, adjust the tab settings as follows:
- All controls plus the bitmap must have their Tab Stop properties set to True.
- The bitmap must be earlier in the tab order than any of the controls placed on the bitmap. You can arrange this using the Tab Index property. The simplest solution is to give the bitmap control a Tab Index of 0.
Workaround
To set the tab order, follow these steps:
- Open the Dialogs view.
- Expand the node of the dialog containing the control you want to make visible.
- In the right dialog pane, click the Edit dialog layout link.
- Select every control from the drop-down list and set its Tab Stop property to True.
- Select the bitmap control from the drop-down list and set its Tab Index property to 0.
Additional Information
For more information on the Control table, see Windows Installer Help Library topic Control Table.
Related Articles
Dialog Control Is Covered by the Background Bitmap 3Number of Views Remove a Bitmap from the Setup Initialization Dialog 3Number of Views Minimize Attribute Setting in an InstallScript MSI Dialog is not Respected 3Number of Views Change Dialog Box Bitmaps 6Number of Views Change in Window Styles Settings For Bitmap Control 3Number of Views
Hi, I am Reva - Ask me anything.
No new updates
Thanks for the feedback!
Your feedback has been saved.Rate this response:
Add Additional feedback ( Optional )
Are you sure you want to cancel
the case creation?
Are you sure you want to cancel the case creation?
Are you sure you want to close this case
| Products | Region | Phone Numbers |
|---|---|---|
| FlexNet Operations FlexNet Embedded FlexNet Publisher FlexNet Connect FlexNet Code Insight InstallAnywhere InstallShield |
North America * |
+1 630-332-2513 (toll) +1 877-279-2853 (toll-free in North America) |
| Europe * |
+44 1925 944367 (toll) +44 800 047 8642 (toll-free in Europe) |
|
| Japan * | +81 3-4540-5335 (select option 2) | |
| Australia * |
+61 3 9895 2177 +61 1800 560 603 (toll-free in Australia) |
|
|
Usage Intelligence (formerly
Revulytics) Compliance Intelligence |
Please use the Case Portal to submit your support ticket or reach out to your Revenera contact. | |
Case id: 00001065
Activity: Status change: 2 hours ago