Appendix A: Supported User Interface Elements Reference

This appendix contains information about the system-provided UI elements exposed by Microsoft Active Accessibility in Windows 95, Windows 98, Microsoft Windows NT, Windows 2000, Windows XP, and Windows 2000 Server. This support allows client utilities to get information about system-provided UI elements in applications that do not implement Microsoft Active Accessibility.

Oleacc.dll supports controls that are defined in User32.dll, Comctl32.dll, and Windows UI elements. Specifically, it supports the following types of UI elements (listed by Windows class name).

Windows class nameUI element typeWindows Vista updates
ListBoxList boxesNone
ButtonPush buttons, radio buttons, check buttons, group boxesSplit buttons can have zero or more children.
EditText boxesNone
ComboBoxCombo boxes, drop-down listsNone
ScrollBarScroll barsEVENT_OBJECT_CONTENTSCROLLED is a new event for control that have scrolling functionality but do not include a standard scroll bar as part of the control.
#32768USER menusNone
#32770USER dialog boxesNone
#32771Alt-tab windowAvailable only in classic mode.
msctls_statusbar32Status barsNone
msctls_progress32Progress barsNew color options for progress bars are not exposed by Microsoft Active Accessibility or Microsoft UI Automation properties.
msctls_hotkey32Hot key controlsNone
msctls_trackbar32Trackbars, slidersNone
msctls_updown32Up-down or spin controlsNone
SysAnimate32Animation controlNone
SysTabControl32Tab controlNone
SysHeader32List view headersNone
SysListView32List view controlsNone
SysTreeView32Tree view controlsNone
SysDateTimePick32 (versions 5 and 6)Date and/or time pickerVersion 6 of this control in Windows Vista has a native IAccessible implementation.
SysIPAddress32IP address controlsNone
RICHEDIT, RichEdit20A, RichEdit20WText fieldsNone
SysMonthCal32 (versions 5 and 6)Month calendarVersion 6 of this control in Windows Vista has a native IAccessible implementation.


Although some support for system-provided UI elements is provided by Microsoft Active Accessibility on Microsoft Windows NT 4.0 with service pack 4, this support is limited.

This appendix lists the IAccessible properties and methods that Microsoft Active Accessibility supports for each UI element. Where applicable, the documentation also lists the WinEvents that the UI element triggers and includes additional information about the supported properties and methods. It also includes information about object roles and their supported IAccessible methods and properties.

These details can help client developers avoid making unnecessary calls to unsupported properties and methods. This information also lets server developers know which properties and methods their custom controls should support and which WinEvents their controls should trigger.

Use the information in this appendix as a guide. We strongly suggest that you use the Microsoft Active Accessibility tools to verify expected behavior for UI elements or object roles.

For more information, see the following topics: