Considérations relatives à la conception pour les objets proxy
La conception d’objets proxy et accessible dépend de la conception des éléments de l’interface utilisateur du serveur. Indépendamment de la conception, un élément d’interface utilisateur doit notifier son objet proxy juste avant sa destruction afin que l’objet proxy gère les appels des clients de manière appropriée.
La liste suivante décrit deux possibilités de conception :
- Placez le code qui implémente l’interface IAccessible dans le même module que le code qui implémente l’élément d’interface utilisateur si le code de l’interface utilisateur est facilement extensible. Dans ce cas, le proxy est « léger » dans le sens où tout ce qu’il fait est de surveiller la durée de vie de l’objet accessible, transférer les appels à l’objet accessible et retourner les résultats.
- Placez le code qui implémente IAccessible dans le même module que le code qui implémente l’objet proxy. Dans ce cas, l’objet accessible utilise des fonctions internes pour obtenir des informations sur l’élément d’interface utilisateur.
Contrôles trackbar
Lors de l’implémentation de contrôles trackbar, utilisez le style de barre de suivi TBS_REVERSED pour fournir des informations plus significatives. Ce style inverse l’échelle utilisée par IAccessible ::get_accValue.
Pour les barres de piste verticales sans ce style, IAccessible ::get_accValue retourne zéro (0) lorsque le pouce de la barre de suivi est en haut du contrôle ; les valeurs augmentent lorsque vous faites glisser le pouce vers le bas. Avec le style TBS_REVERSED, IAccessible ::get_accValue retourne une centaine (100) lorsque le pouce de la barre de piste est en haut ; les nombres diminuent lorsque vous déplacez le pouce de la barre de suivi vers le bas.
Pour les barres de suivi horizontales sans ce style, zéro (0) est retourné lorsque le pouce de la barre de suivi se trouve à gauche du contrôle ; les valeurs augmentent lorsque vous déplacez le pouce de la barre de suivi vers la droite. Avec le style TBS_REVERSED, IAccessible ::get_accValue retourne une centaine (100) lorsque le pouce de la barre de piste est à gauche ; les valeurs diminuent lorsque vous déplacez le pouce de la barre de suivi vers la droite.