Appendix A: Supported User Interface Elements Reference
This appendix contains information about the system-provided user interface (UI) elements exposed by Microsoft Active Accessibility in Microsoft Windows 95, Windows 98, Windows NT version 4.0, Windows 2000, Windows XP, and Windows Server 2003. This support allows client utilities to get information about system-provided UI elements in applications that do not implement 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 name||UI element type||Windows Vista updates|
|Button||Push buttons, radio buttons, check buttons, group boxes||Split buttons can have zero or more children.|
|ComboBox||Combo boxes, drop-down lists||None|
|ScrollBar||Scroll bars||EVENT_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.|
|#32770||USER dialog boxes||None|
|#32771||Alt-tab window||Available only in classic mode.|
|msctls_progress32||Progress bars||New color options for progress bars are not exposed by Active Accessibility or UI Automation properties.|
|msctls_hotkey32||Hot key controls||None|
|msctls_updown32||Up-down or spin controls||None|
|SysHeader32||List view headers||None|
|SysListView32||List view controls||None|
|SysTreeView32||Tree view controls||None|
|SysDateTimePick32 (versions 5 and 6)||Date and/or time picker||Version 6 of this control in Windows Vista has a native IAccessible implementation.|
|SysIPAddress32||IP address controls||None|
|RICHEDIT, RichEdit20A, RichEdit20W||Text fields||None|
|SysMonthCal32 (versions 5 and 6)||Month calendar||Version 6 of this control in Windows Vista has a native IAccessible implementation.|
Although some support for system-provided UI elements is provided by Active Accessibility on Microsoft Windows NT 4.0 Service Pack 4, this support is limited. For more information, see Support Provided on Windows NT 4.0.
This appendix lists the IAccessible properties and methods that 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 Active Accessibility tools to verify expected behavior for UI elements or object roles.
For more information, see the following topics: