IAgentCharacterEx::Think
[Microsoft Agent est déconseillé à partir de Windows 7 et peut ne pas être disponible dans les versions ultérieures de Windows.]
HRESULT Think(
BSTR bszText, // text to think
long * pdwReqID // address of a request ID
);
Affiche le 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 le ballon de pensée du personnage.
-
pdwReqID
-
Adresse d’une variable qui reçoit l’ID de demande Think .
Comme la méthode IAgentCharacter::Speak , la méthode Think est une requête mise en file d’attente qui affiche du texte dans une bulle de mots, sauf que les pensées s’affichent dans une bulle de pensée spéciale. La bulle de pensée prend uniquement en charge la balise de contrôle speech Bookmark (\Mrk) et ignore toutes les autres balises de contrôle vocal. 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 avoir la valeur True pour que le texte s’affiche.
La coupure automatique de mots de Microsoft Agent dans le mot bulle interrompt les mots à l’aide de caractères d’espace blanc (par exemple, espace et tabulation). Toutefois, il peut briser un mot pour s’adapter au ballon ainsi. Dans les langues telles que le japonais, le chinois et le thaï, où les espaces ne sont pas utilisés pour briser les mots, insérez un caractère d’espace unicode de largeur zéro (0x200B) entre les caractères pour définir des sauts de mots logiques.
Notes
Définissez l’ID de langue du caractère (à l’aide de IAgentCharacterEx::SetLanguageID avant d’utiliser la méthode IAgentCharacter::Speak pour garantir un affichage approprié du texte dans la bulle de mots.
Voir aussi
IAgentBalloon::GetEnabled, IAgentBalloonEx::SetStyle, IAgentCharacter::Speak