Compartir a través de


Elementos de la 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 La accesibilidad activa implementa la interfaz IAccessible en nombre de elementos de interfaz de usuario proporcionados por el sistema , como cuadros de lista, menús y controles de barra de seguimiento, debe implementar la interfaz IAccessible solo 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 cliente de la aplicación que aún no están expuestas

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

En la mayoría de los casos, se puede acceder a los controles superclases y subclases porque el sistema controla la funcionalidad básica del control. Sin embargo, si un control superclase o subclase modifica significativamente el comportamiento del control proporcionado por el sistema en el que se basa, debe implementar la interfaz IAccessible . Para obtener más información, vea Exponer controles basados en controles del sistema.

Si una aplicación usa solo 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 implementada 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 Value del control.