### Window Classes

OS/2 | Windows | Explanation
WC_BUTTON | button | Class for buttons that includes radio buttons, check boxes, push buttons, and user buttons. Radio buttons and check boxes can be turned on and off by the user, whereas push buttons signal an action to the application. User buttons allow customized appearance and use.
WC_ CIRCULARSLIDER |  | Class for circular slider. This control is used as a volume control. [OS/2 MMPM/2 only/OS/2 Version 3.x and above only]
WC_COMBOBOX | combobox | Class for combination boxes. As the name suggests, the control is a combination of an entry field and list box. This allows an entry field to contain a list of items in a list box while at the same time allowing the user to enter a value.
WC_CONTAINER |  | Class for containers. This is a control in which objects are stored. It is one of the foundation controls of the OS/2 Workplace. [OS/2 Version 2.x and above only]
WC_ENTRYFIELD | edit | Class for entry field. Provides a means of user input to the application.
WC_FRAME |  | Class for frames. Provides the base for creating composite windows such as dialogues and application windows. It controls all of the child windows such as push buttons, radio buttons, etc. created within the frame so that the composite window functions as a single entity.
WC_ GRAPHICBUTTON |  | Class for graphical button. This control is similar to a push button except that it has enhanced characteristics such as animation and up/down positions. [OS/2 MMPM/2 only]
WC_ HWXENTRY |  | Class for handwriting control. This control provides an area for the handwritten characters can be entered. It is similar to filling in a form where the individual characters are placed within their own box. [OS/2 Pen only]
WC_LISTBOX | listbox | Class for list boxes. Provides a method to display a list of items. Scroll bars allow the user to scroll through the list of items.
WC_MENU |  | Class for menus. Provides a means of selecting commands upon which the window can act. Used in conjunction with frames to allow the user a means of selecting functions provided by the application.
WC_MLE | edit | Class for multi-line entry fields. Similar in nature to entry fields, but instead of a single line provides multiple lines similar to those of a list box. Various display options can be used to allow scroll bars, both vertical and horizontal, and handling of input.
WC_NOTEBOOK |  | Class for notebooks. The notebook control provides a way to interact with the user in a continuous fashion through a series of panels, instead of with dialogues. [OS/2 Version 2.x and above only]
WC_SCROLLBAR | scrollbar | Class for scroll bars. Provides control over free form lists or images.
WC_ SKETCH |  | Class for sketch control. This control provides an area where doodles or other such input can be placed. [OS/2 Pen only]
WC_SLIDER |  | Class for sliders. The slider control operates like a sliding volume control on a radio. [OS/2 Version 2.x and above only]
WC_STATIC | static | Class for static controls such as text, group box, icons, bitmaps, system icons, frames, and rectangles. Static controls do not interact with the user but are used to display information or gather like items as a group.
WC_SPINBUTTON |  | Class for spin buttons. A spin button is complicated in terms of what is required to coordinate all aspects of the control. It is the only control composed of more than one component that must be created and then coordinated at run-time.
WC_TITLEBAR |  | Class for title bars. Provides a title for a dialogue or window. Used in conjunction with frames and placed at the top of a window. Title bars are a special way for the user to move a frame window around on the desktop and provide quick sizing operations.
WC_VALUESET |  | Class for value set. This control is used to group like objects, such as selectable colours, within one control. It can be used for text, colours, or images.[OS/2 Version 2.x and above only]
| msctls_hotkey32 | Class for hot key control. This control is a window that enables the user to enter a combination of keystrokes to be used as a hot key. A hot key is a key combination that the user can press to perform an action quickly. [Win32 only]
| msctls_progress32 | Class for progress bar. The control is a window that an application can use to indicate the progress of a lengthy operation.
| msctls_trackbar32 | Class for trackbar control. The control is a window that contains a slider and optional tick marks. When the user moves the slider, using either the mouse or the direction keys, the trackbar sends notification messages to indicate the change. [Win32 only]
| msctls_updown32 | Class for up-down control. The control is a pair of arrow buttons that the user can click to increment or decrement a value, such as a scroll position or a number displayed in a companion control. [Win32 only]
| RichEdit | Class for rich edit control. The control is a window in which the user can enter and edit text. The text can be assigned character and paragraph formatting, and can include embedded OLE objects. [Win32 only]
| SysAnimate32 | Class for animation control. This control is used for an animation image. [Win32 only]
| SysListView32 | Class for list view control. The control is a window that displays a collection of items, each item consisting of an icon and a label. List view controls provide several ways of arranging items and displaying individual items. [Win32 only]
| SysTabControl32 | Class for tab control. A tab control is analogous to the dividers in a notebook or the labels in a file cabinet. By using a tab control, an application can define multiple pages for the same area of a window or dialogue box. [Win32 only]
| SysTreeView32 | Class for tree view control. The control is a window that displays a hierarchical list of items, such as the headings in a document, the entries in an index, or the files and directories on a disk. [Win32 only]

OS/2 - Windows Styles Definitions: Detailed Descriptions
OS/2 - Windows Styles Definitions: Summary