Éléments d’interface utilisateur personnalisés
Les développeurs serveurs conçoivent des objets accessibles en fonction de l’interface utilisateur d’une application. Étant donné qu’Active Accessibility implémente l’interface IAccessible pour le compte d’é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’interface IAccessible uniquement pour les types d’éléments d’interface utilisateur personnalisés suivants :
- Contrôles personnalisés créés par l’inscription d’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 exposer des éléments d’interface utilisateur personnalisés. 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 surclassé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 surclassé 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 Exposition de contrôles basés sur des contrôles système.
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, non implémenté à 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 enrichie sous la forme d’une chaîne de texte unique dans la propriété Value du contrôle.