[Microsoft代理程式從 Windows 7 開始已被取代,而且可能無法在後續版本的 Windows 中使用。]
HRESULT Think(
BSTR bszText, // text to think
long * pdwReqID // address of a request ID
);
使用指定的文字顯示字元的想法文字氣球。
- 傳回S_OK,表示作業成功。
-
bszText
-
要出現在字元思想氣球中的文字。
-
pdwReqID
-
接收 Think 要求標識碼的變數位址。
如同 IAgentCharacter::Speak方法,Think 方法是佇列要求,在文字氣球中顯示文字,不同之處在於思想會顯示在特殊思想氣球中。 思想氣球只支援書籤語音控制標記 (\Mrk),並忽略任何其他語音控制標記。 不同於 IAgentCharacter::Speak,Think 方法不會變更字元的動畫狀態。
IAgentBalloon 設定也適用於思想氣球的外觀樣式。 例如,氣球的 Enabled 屬性也必須 True,才能顯示文字。
Microsoft Agent 在文字氣球中自動斷詞,會使用空格符來分隔單字(例如空格和製表元)。 然而,它可能會打破一個字,以配合氣球。 在日文、中文和泰文等語言中,空格不會用來斷字,請在字元之間插入 Unicode 零寬度空格字元(0x200B),以定義邏輯斷詞符號。
注意
在使用 IAgentCharacter::Speak 方法之前,請先設定字元的語言標識碼(使用 IAgentCharacterEx::SetLanguageID,以確保文字批注方塊內顯示適當的文字。
另請參閱
IAgentBalloon::GetEnabled、IAgentBalloonEx::SetStyle、IAgentCharacter::Speak