Partager via


Considérations relatives à la conception des objets proxy

La conception des objets proxy et accessibles dépend de la conception des éléments d’interface utilisateur du serveur. Quelle que soit la conception, un élément d’interface utilisateur doit notifier son objet proxy juste avant sa destruction afin que l’objet proxy gère correctement les appels des clients.

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ù il ne fait que 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 de la barre de suivi

Lorsque vous implémentez des contrôles de barre de suivi, 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 verticales sans ce style, IAccessible::get_accValue retourne zéro (0) lorsque le pouce de la barre de suivi se trouve en haut du contrôle ; les valeurs augmentent à mesure que vous faites glisser le pouce vers le bas. Avec le style TBS_REVERSED , IAccessible::get_accValue retourne cent (100) lorsque le pouce de la barre de suivi se trouve en haut ; les nombres diminuent à mesure que 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 à l’extrémité gauche du contrôle ; les valeurs augmentent à mesure que 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 suivi se trouve à gauche ; les valeurs diminuent à mesure que vous déplacez le pouce de la barre de suivi vers la droite.