Partager via


Caret (référence de l’élément d’interface utilisateur MSAA)

Notes

Cette rubrique décrit les carets à des fins de référence d’élément d’interface utilisateur MSAA. L’utilisation des caresses dans différentes infrastructures d’interface utilisateur n’est pas décrite ici. Consultez la documentation de référence sur l’API pour l’infrastructure d’interface utilisateur que vous utilisez.

 

Le caret est une ligne clignotante, un bloc ou une bitmap dans la zone cliente d’une fenêtre ou dans un contrôle qui accepte l’entrée du clavier. Il indique l’emplacement auquel le texte ou les graphiques sont insérés. Étant donné qu’une seule fenêtre à la fois a le focus clavier, il n’y a qu’une seule caret dans le système.

Méthodes IAccessible

Le caret prend en charge les méthodes IAccessible suivantes :

Propriétés IAccessibles

Le caret prend en charge les propriétés IAccessible suivantes :

Propriété Commentaires
get_accChildCount La propriété ChildCount est égale à zéro.
get_accName La propriété Name est « Edit ».
get_accRole La propriété Role est ROLE_SYSTEM_CARET.
get_accState Les valeurs possibles pour la propriété State sont les suivantes :

 

Notes

  • Contrairement à d’autres éléments d’interface utilisateur, l’objet caret n’a pas de handle de fenêtre associé. Pour obtenir l’accès à l’objet caret, les clients doivent définir un WinEventProc et attendre que l’objet caret génère des événements.

  • L’objet caret dans le contrôle d’édition enrichi fourni par Riched20.dll (qui est utilisé dans les éditeurs de texte tels que Microsoft WordPad dans Windows 98) n’envoie aucun WinEvents lorsque sa position est modifiée lors de la sélection de texte. Lorsque les utilisateurs appuient sur maj et les touches de direction pour sélectionner du texte, l’objet caret ne déclenche pas le EVENT_OBJECT_LOCATIONCHANGE WinEvent. De même, lorsque la sélection est définie par programmation par le biais de messages d’édition enrichis, l’objet caret n’envoie aucun événement pour indiquer sa nouvelle position.

    Toutes les applications qui utilisent Riched20.dll présentent ce problème. Les applications qui utilisent des versions antérieures du contrôle d’édition enrichi envoient correctement des événements en fonction de la sélection.

IAccessible Interface