附录 A:支持的用户界面元素参考
本附录包含有关 Windows 95、Windows 98、Microsoft Windows NT、Windows 2000、Windows XP 和 Windows 2000 Server 中Microsoft活动辅助功能公开的系统提供的 UI 元素的信息。 通过此支持,客户端实用工具可以在未实现Microsoft Active Accessibility 的应用程序中获取系统提供的 UI 元素的相关信息。
Oleacc.dll 支持在 User32.dll、Comctl32.dll和 Windows UI 元素中定义的控件。 具体而言,它支持以下类型的 UI 元素(由 Windows 类名列出)。
Windows 类名称 | UI 元素类型 | Windows Vista 更新 |
---|---|---|
ListBox | 列表框 | 没有 |
按钮 | 按下按钮、单选按钮、选中按钮、分组框 | 拆分按钮可以有零个或多个子级。 |
静态的 | 标签 | 没有 |
编辑 | 文本框 | 没有 |
ComboBox | 组合框、下拉列表 | 没有 |
ScrollBar | 滚动条 | EVENT_OBJECT_CONTENTSCROLLED 是具有滚动功能的控件的新事件,但不包括标准滚动条作为控件的一部分。 |
#32768 | 用户菜单 | 没有 |
#32770 | “用户”对话框 | 没有 |
#32771 | Alt-Tab 窗口 | 仅在经典模式下可用。 |
msctls_statusbar32 | 状态栏 | 没有 |
msctls_progress32 | 进度栏 | Microsoft活动辅助功能或Microsoft UI 自动化属性不会公开进度栏的新颜色选项。 |
msctls_hotkey32 | 热键控件 | 没有 |
msctls_trackbar32 | 跟踪条、滑块 | 没有 |
msctls_updown32 | 向上或旋转控件 | 没有 |
SysAnimate32 | 动画控件 | 没有 |
SysTabControl32 | Tab 控件 | 没有 |
SysHeader32 | 列表视图标头 | 没有 |
SysListView32 | 列表视图控件 | 没有 |
SysTreeView32 | 树视图控件 | 没有 |
SysDateTimePick32 (版本 5 和 6) | 日期和时间选取器 | Windows Vista 中此控件的版本 6 具有本机 IAccessible 实现。 |
SysIPAddress32 | IP 地址控件 | 没有 |
tooltips_class32 | 工具提示 | 没有 |
ToolbarWindow32 | 工具栏 | 没有 |
RICHEDIT、RichEdit20A、RichEdit20W | 文本字段 | 没有 |
SysMonthCal32 (版本 5 和 6) | 月历 | Windows Vista 中此控件的版本 6 具有本机 IAccessible 实现。 |
尽管Microsoft Windows NT 4.0 上具有 Service Pack 4 的 Microsoft Active Accessibility 提供了对系统提供的 UI 元素的一些支持,但此支持有限。
本附录列出了Microsoft Active Accessibility 支持的每个 UI 元素的 IAccessible 属性和方法。 如果适用,文档还列出了 UI 元素触发的 WinEvents,并包含有关支持的属性和方法的其他信息。 它还包括有关对象角色及其支持的 IAccessible 方法和属性的信息。
这些详细信息可帮助客户端开发人员避免对不受支持的属性和方法进行不必要的调用。 此信息还使服务器开发人员知道其自定义控件应支持哪些属性和方法,以及应触发哪些 WinEvents。
使用本附录中的信息作为指南。 强烈建议使用Microsoft活动辅助功能工具来验证 UI 元素或对象角色的预期行为。
有关详细信息,请参阅以下主题: