Informations générales
Le composant Microsoft Active Accessibility, oleacc.dll, crée des objets proxy qui implémentent IAccessible pour le compte de contrôles Windows standard. Étant donné que ces proxys utilisent des messages Windows standard et des API spécifiques au contrôle pour collecter des informations sur chaque contrôle, il n’existe aucun mécanisme direct pour personnaliser les informations exposées par ces proxys via IAccessible.
Actuellement, vous pouvez personnaliser une implémentation IAccessible existante à l’aide de techniques de sous-classification et d’habillage. Toutefois, ces techniques sont fastidieuses et sujettes aux erreurs. En fait, la majorité du code écrit pour remplacer une ou deux propriétés concerne l’implémentation de la sous-classe et de l’habillage ; seule une petite fraction effectue la tâche réelle de substitution d’informations. L’annotation dynamique améliore la situation en fournissant des fonctionnalités similaires sans vous obliger à écrire du code de sous-classe ou d’encapsuler du code. Au lieu de cela, vous pouvez vous concentrer sur la fourniture de code qui fournit les informations correctes. L’annotation dynamique permet aux développeurs de transmettre des indicateurs et d’autres informations utiles à OLEACC pour personnaliser les informations qu’il expose. Cette fonctionnalité à elle seule réduira le coût de la prise en charge de Microsoft Active Accessibility et permettra aux développeurs d’améliorer considérablement l’accessibilité de leurs interfaces utilisateur.