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::GetEnabled、IAgentBalloonEx::SetStyle、IAgentCharacter::Speak