附录 A:支持的用户界面元素参考
本附录包含有关 Windows 95、Windows 98、Microsoft Windows NT、Windows 2000、Windows XP 和 Windows 2000 Server 中由 Microsoft Active Accessibility 公开的系统提供的 UI 元素的信息。 此支持允许客户端实用工具在未实现 Microsoft Active Accessibility 的应用程序中获取有关系统提供的 UI 元素的信息。
Oleacc.dll支持在 User32.dll、Comctl32.dll 和 Windows UI 元素中定义的控件。 具体而言,它支持以下类型的 UI 元素, (Windows 类名) 列出。
Windows 类名 | UI 元素类型 | Windows Vista 更新 |
---|---|---|
ListBox | 列表框 | 无 |
Button | 按下按钮、单选按钮、检查按钮、分组框 | 拆分按钮可以有零个或多个子级。 |
静态 | 标签 | 无 |
编辑 | 文本框 | 无 |
ComboBox | 组合框、下拉列表 | 无 |
ScrollBar | 滚动栏 | EVENT_OBJECT_CONTENTSCROLLED 是具有滚动功能的控件的新事件,但不包括标准滚动条作为控件的一部分。 |
#32768 | 用户菜单 | 无 |
#32770 | 用户对话框 | 无 |
#32771 | Alt-Tab 窗口 | 仅在经典模式下可用。 |
msctls_statusbar32 | 状态栏 | 无 |
msctls_progress32 | 进度栏 | Microsoft Active Accessibility 或 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 active Accessibility on Microsoft Windows NT 4.0 with Service Pack 4 提供对系统提供的 UI 元素的某些支持,但此支持是有限的。
本附录列出了 Microsoft Active Accessibility 为每个 UI 元素支持的 IAccessible 属性和方法。 如果适用,文档还列出了 UI 元素触发的 WinEvent, 并包含有关支持的属性和方法的其他信息。 它还包括有关对象角色及其支持的 IAccessible 方法和属性的信息。
这些详细信息可帮助客户端开发人员避免对不受支持的属性和方法进行不必要的调用。 此信息还让服务器开发人员知道其自定义控件应支持哪些属性和方法,以及其控件应触发哪些 WinEvents。
使用此附录中的信息作为指南。 强烈建议使用 Microsoft Active Accessibility 工具来验证 UI 元素或对象角色的预期行为。
有关详情,请参阅以下主题: