Human Interface Toolbox

Control Manager

Control Manager is an API for displaying and reacting to various kinds of controls. Such as Buttons, Check Boxes, Radio Buttons, etc.

ButtonsSimple push buttons
Check Boxesbuttons that show a boolean state
Combo Boxa combination of a pop-up list and a text edit box
Pop-up Menua list of items to choose from
Radio Buttonsmutually exclusive choices
Text EditSimple text box for data entry
Static TextGet and set static text string and color
Tab ControlA multi-panel control
Slider ControlA simple slider control
Clock ControlA control for picking either a date or time
ProgressBarA control that shows % of progress

In newer documentation and sample code, you may hear the term HIView rather than control, but these are actually the same thing, in fact HIViewRef is a typedef for ControlRef. Some HIView APIs do essentially the same thing as older Control Manager APIs, as documented in [Tech Note 2074].

A more extensive list of new HIView API functions are listed in the [Mac OS X 10.4 Developer Release Notes]