自定义用户界面元素

服务器开发人员基于应用程序的 UI 设计可访问的对象。 由于 Active Accessibility 代表系统提供的用户界面元素 (如列表框、菜单和跟踪条控件)实现 IAccessible 接口,因此只需为以下类型的自定义 UI 元素实现 IAccessible 接口:

  • 通过注册应用程序定义的窗口类创建的自定义控件
  • 直接在屏幕上绘制的不具有关联 HWND 的自定义控件
  • 自定义控件,如 Microsoft ActiveX 和 Java 控件
  • 应用程序客户端窗口中尚未公开的控件或对象

只要遵循 公开自定义用户界面元素的快捷方式中讨论的准则,就可以访问所有者绘制的控件和菜单。 如果遵循这些准则,则无需为所有者绘制的控件和菜单实现 IAccessible 接口。

在大多数情况下,超类和子类控件是可访问的,因为系统处理控件的基本功能。 但是,如果超类或子类控件显著修改了它所基于的系统提供的控件的行为,则必须实现 IAccessible 接口。 有关详细信息,请参阅 公开基于系统控件的控件

如果应用程序仅使用系统提供的用户界面元素,则它不需要实现 IAccessible,但客户端窗口除外。 例如,包含文本编辑器(未使用编辑控件实现)的应用程序将文本行公开为可访问对象。 请注意,Microsoft Active Accessibility 会自动将编辑和富编辑控件中的文本公开为控件 的 Value 属性中的单个文本字符串。