Partager via


Éléments d’interface utilisateur personnalisés

Les développeurs de serveurs conçoivent des objets accessibles en fonction de l’interface utilisateur d’une application. Étant donné que Accessibilité active implémente l’interface IAccessible pour le compte des éléments d’interface utilisateur fournis par le système tels que les zones de liste, les menus et les contrôles de barre de suivi, vous devez implémenter l’interfaceIAccessibleuniquement pour les types d’éléments d’interface utilisateur personnalisés suivants :

  • Contrôles personnalisés créés en inscrivant une classe de fenêtre définie par l’application
  • Contrôles personnalisés dessinés directement à l’écran qui n’ont pas de HWND associé
  • Contrôles personnalisés tels que les contrôles Microsoft ActiveX et Java
  • Contrôles ou objets dans la fenêtre cliente de l’application qui ne sont pas déjà exposés

Les contrôles et menus dessinés par le propriétaire sont accessibles tant que vous suivez les instructions décrites dans Raccourcis pour l’exposition d’éléments d’interface utilisateur personnalisées. Si vous suivez ces instructions, vous n’avez pas besoin d’implémenter l’interface IAccessible pour les contrôles et menus dessinés par le propriétaire.

Dans la plupart des cas, les contrôles superclassés et sous-classés sont accessibles, car le système gère les fonctionnalités de base du contrôle. Toutefois, si un contrôle superclassé ou sous-classé modifie considérablement le comportement du contrôle fourni par le système sur lequel il est basé, vous devez implémenter l’interface IAccessible. Pour plus d’informations, consultez Exposing Controls Based on System Controls.

Si une application utilise uniquement des éléments d’interface utilisateur fournis par le système, elle n’a pas besoin d’implémenter IAccessible, à l’exception de sa fenêtre cliente. Par exemple, une application qui inclut un éditeur de texte, qui n’est pas implémentée à l’aide d’un contrôle d’édition, expose des lignes de texte en tant qu’objets accessibles. Notez que Microsoft Active Accessibility expose automatiquement le texte dans les contrôles d’édition et de modification enrichi sous la forme d’une chaîne de texte unique dans la propriété Value du contrôle.