Partager via


IAgentCharacterEx ::Think

[Microsoft Agent est déconseillé à partir de Windows 7 et peut être indisponible dans les versions ultérieures de Windows.]

HRESULT Think(
   BSTR bszText,    // text to think
   long * pdwReqID  // address of a request ID
);

Affiche la bulle de mot de pensée du caractère avec le texte spécifié.

  • Retourne S_OK pour indiquer que l’opération a réussi.

bszText

Texte à afficher dans la bulle de pensée du caractère.

pdwReqID

Adresse d’une variable qui reçoit l’ID de requête Think.

Comme la méthode IAgentCharacter ::Speak, la méthode Think est une demande mise en file d’attente qui affiche du texte dans une bulle de mots, sauf que les pensées s’affichent dans un ballon de pensée spécial. La bulle pensée prend uniquement en charge la balise de contrôle speech Bookmark (\Mrk) et ignore toutes les autres balises de contrôle vocale. Contrairement à IAgentCharacter ::Speak, la méthode Think ne modifie pas l’état d’animation du caractère.

Les paramètres IAgentBalloon s’appliquent également au style d’apparence du ballon de pensée. Par exemple, la propriété Enabled de la bulle doit également être True pour que le texte s’affiche.

Le mot cassant automatique de Microsoft Agent dans le bulle de mots interrompt les mots à l’aide de caractères d’espace blanc (par exemple, espace et onglet). Toutefois, il peut briser un mot pour s’adapter également au ballon. Dans les langues telles que le japonais, le chinois et le thaï, où les espaces ne sont pas utilisés pour interrompre les mots, insérez un caractère d’espace de largeur zéro Unicode (0x200B) entre les caractères pour définir des sauts de mots logiques.

Note

Définissez l’ID de langue du caractère (à l’aide de IAgentCharacterEx ::SetLanguageID avant d’utiliser la méthode IAgentCharacter ::Speak pour garantir l’affichage de texte approprié dans la bulle de mots.

 

Voir aussi

IAgentBalloon ::GetEnabled, IAgentBalloonEx ::SetStyle, IAgentCharacter ::Speak