Compartir a través de


Elementos de interfaz de usuario personalizados

Los desarrolladores de servidores diseñan objetos accesibles en función de la interfaz de usuario de una aplicación. Dado que Accesibilidad activa implementa la interfaz IAccessible en nombre de los elementos de interfaz de usuario proporcionados por el sistema como cuadros de lista, menús y controles de barra de seguimiento, debe implementar la interfazIAccessiblesolo para los siguientes tipos de elementos de interfaz de usuario personalizados:

  • Controles personalizados creados mediante el registro de una clase de ventana definida por la aplicación
  • Controles personalizados dibujados directamente en la pantalla que no tienen un HWND asociado
  • Controles personalizados, como microsoft ActiveX y controles de Java
  • Controles u objetos en la ventana de cliente de la aplicación que aún no están expuestas

Los controles y menús dibujados por el propietario son accesibles siempre que siga las instrucciones descritas en accesos directos para exponer elementos de interfaz de usuario personalizados. Si sigue estas instrucciones, no es necesario implementar la interfaz de IAccessible para los controles y menús dibujados por el propietario.

En la mayoría de los casos, los controles superclasados y subclases son accesibles porque el sistema controla la funcionalidad básica del control. Sin embargo, si un control superclasado o con subclases modifica significativamente el comportamiento del control proporcionado por el sistema en el que se basa, debe implementar la interfazIAccessible de. Para obtener más información, vea exponer controles basados en controles del sistema.

Si una aplicación solo usa elementos de interfaz de usuario proporcionados por el sistema, no es necesario implementar IAccessible, excepto para su ventana de cliente. Por ejemplo, una aplicación que incluye un editor de texto, no implementado mediante un control de edición, expone líneas de texto como objetos accesibles. Tenga en cuenta que La accesibilidad activa de Microsoft expone automáticamente el texto en los controles de edición y edición enriquecida como una sola cadena de texto en la propiedad Valuededel control.