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 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 Microsoft Active Accessibility or Microsoft 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 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: