Compartilhar via


IAgentCharacterEx::Think

[O Microsoft Agent foi preterido a partir do Windows 7 e pode estar indisponível nas versões subsequentes do Windows.]

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

Exibe o balão de palavras de pensamento do caractere com o texto especificado.

  • Retorna S_OK para indicar que a operação foi bem-sucedida.

bszText

O texto a ser exibido no balão de pensamento do caractere.

pdwReqID

Endereço de uma variável que recebe a ID da solicitação Think .

Como o método IAgentCharacter::Speak , o método Think é uma solicitação enfileirada que exibe texto em um balão de palavra, exceto que os pensamentos são exibidos em um balão de pensamento especial. O balão de pensamento dá suporte apenas à marca de controle de fala Bookmark (\Mrk) e ignora quaisquer outras marcas de controle de fala. Ao contrário de IAgentCharacter::Speak, o método Think não altera o estado de animação do caractere.

As configurações de IAgentBalloon também se aplicam ao estilo de aparência do balão de pensamento. Por exemplo, a propriedade Enabled do balão também deve ser True para que o texto seja exibido.

A quebra automática de palavras do Microsoft Agent na palavra balão quebra palavras usando caracteres de espaço em branco (por exemplo, espaço e tabulação). No entanto, ele pode quebrar uma palavra para caber no balão também. Em idiomas como japonês, chinês e tailandês, em que espaços não são usados para quebrar palavras, insira um caractere de espaço de largura zero Unicode (0x200B) entre caracteres para definir quebras de palavras lógicas.

Observação

Defina a ID do idioma do caractere (usando IAgentCharacterEx::SetLanguageID antes de usar o método IAgentCharacter::Speak para garantir a exibição de texto apropriada dentro do balão de palavras.

 

Consulte Também

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