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 要求 ID を受け取る変数のアドレス。
IAgentCharacter::Speak メソッドと同様に、Think メソッドは、特別な思考吹き出しに思考が表示されることを除き、単語吹き出しにテキストを表示するキューに登録された要求です。 この吹き出しでは、Bookmark 音声コントロール タグ (\Mrk) のみがサポートされ、他の音声コントロール タグは無視されます。 IAgentCharacter::Speak とは異なり、Think メソッドはキャラクターのアニメーション状態を変更しません。
IAgentBalloon 設定は、思考吹き出しの外観スタイルにも適用されます。 たとえば、吹き出しの Enabled プロパティも、テキストを表示するために true する必要があります。
吹き出し内の Microsoft Agent の自動単語区切り文字は、空白文字 (スペースやタブなど) を使用して単語を区切ります。 ただし、吹き出しに合わせて単語を区切る場合もあります。 日本語、中国語、タイ語などの言語では、単語を区切るためにスペースが使用されない場合は、文字間に Unicode ゼロ幅の空白文字 (0x200B) を挿入して、論理的な単語区切りを定義します。
手記
IAgentCharacter::Speak メソッドを使用する前に、文字の言語 ID (IAgentCharacterEx::SetLanguageID を使用) を設定して、単語吹き出し内に適切なテキストが表示されるようにします。
関連項目
IAgentBalloon::GetEnabled、IAgentBalloonEx::SetStyle、IAgentCharacter::Speak