共用方式為


IAgentCharacterEx::Think

[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::SpeakThink 方法不會變更字元的動畫狀態。

IAgentBalloon 設定也適用於思想氣球的外觀樣式。 例如,氣球的 Enabled 屬性也必須 True,才能顯示文字。

Microsoft Agent 在文字氣球中自動斷詞,會使用空格符來分隔單字(例如空格和製表元)。 然而,它可能會打破一個字,以配合氣球。 在日文、中文和泰文等語言中,空格不會用來斷字,請在字元之間插入 Unicode 零寬度空格字元(0x200B),以定義邏輯斷詞符號。

注意

在使用 IAgentCharacter::Speak 方法之前,請先設定字元的語言標識碼(使用 IAgentCharacterEx::SetLanguageID,以確保文字批注方塊內顯示適當的文字。

 

另請參閱

IAgentBalloon::GetEnabledIAgentBalloonEx::SetStyleIAgentCharacter::Speak