Developers of installation packages can author a user interface containing the controls discussed in this topic. For information on how to add a particular control to a dialog box, see the topic for that control and read the section Adding Controls and Text.
Some controls, such as CheckBox and ComboBox, are associated with a property specified in the Property column of the Control table. A user changes the value of this property by interacting with the control. Passive controls, such as Billboard and bitmap, are not associated with such a property.
For security, private properties cannot be changed by a user interacting with the user interface. For a property to be set by the user interface, it needs to be a public property and in uppercase. See also About Properties.
In some cases a control may be redrawn incorrectly when canceling out of a dialog. This has to do with the order in which the controls receive WM_PAINT messages after the Cancel dialog is removed. To fix this, try changing the order of the controls in the Control table.
|Control name||Associated property||Brief description of control|
|Billboard||No||Displays billboards based on progress messages.|
|Bitmap||No||Displays a static picture of a bitmap.|
|CheckBox||Yes||A two-state check box.|
|ComboBox||Yes||A drop-down list with an edit field.|
|DirectoryCombo||Yes||Select all except the last segment of the path.|
|DirectoryList||Yes||Displays folders below the main part of path.|
|Edit||Yes||A regular edit field for any string or integer.|
|GroupBox||No||Displays a rectangle that groups other controls together.|
|Hyperlink||No||Displays a HTML link to an address, which opens in the default browser.|
Windows Installer 4.5 and earlier: Not supported.
|Icon||No||Displays a static picture of an icon.|
|Line||No||Displays a horizontal line.|
|ListBox||Yes||A drop-down list without an edit field.|
|ListView||Yes||Displays a column of values with icons for selection.|
|MaskedEdit||Yes||An edit field with a mask in the text field.|
|PathEdit||Yes||Displays folder name or entire path in an edit field.|
|ProgressBar control||No||Bar graph that changes length as it receives progress messages.|
|PushButton||No||Displays a basic push button.|
|RadioButtonGroup||Yes||A group of radio buttons.|
|ScrollableText||No||Displays a long string of text.|
|SelectionTree||Yes||Displays information from the Feature table and enables the user to change their selection state.|
|Text||No||Displays static text.|
|VolumeCostList||No||Displays costing information on different volumes.|
|VolumeSelectCombo||Yes||Selects volume from an alphabetical list.|