IAgentCharacterEx::Think

[从 Windows 7 开始,Microsoft代理已弃用,在后续版本的 Windows 中可能不可用。

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

显示具有指定文本的字符思想字气球。

  • 返回S_OK以指示作成功。

bszText

要出现在字符思想气球中的文本。

pdwReqID

接收 Think 请求 ID 的变量的地址。

IAgentCharacter::Speak 方法一样,Think 方法是一个排队的请求,用于在单词气球中显示文本,只不过该想法显示在特殊思想气球中。 思想气球仅支持书签语音控制标记(\Mrk),并忽略任何其他语音控制标记。 与 IAgentCharacter::Speak不同,Think 方法不会更改字符的动画状态。

IAgentBalloon 设置也适用于思想气球的外观样式。 例如,气球 的“已启用”属性还必须 True 才能显示文本。

Microsoft代理在单词气球中的自动断字会使用空格字符(例如空格和选项卡)来分隔单词。 然而,它可能会打破一个单词以适应气球。 在日语、中文和泰文等语言中,空格不用于断字,请在字符之间插入 Unicode 零宽度空格字符(0x200B),以定义逻辑分词。

注意

使用 IAgentCharacter::Speak 方法之前设置字符的语言 ID(使用 IAgentCharacterEx::SetLanguageID,以确保在单词气球内显示适当的文本。

 

另请参阅

IAgentBalloon::GetEnabledIAgentBalloonEx::SetStyleIAgentCharacter::Speak