Share via


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 메서드는 특수한 사고 풍선에 생각이 표시되는 것을 제외하고 단어 풍선에 텍스트를 표시하는 대기 중인 요청입니다. Thought 풍선은 책갈피 음성 컨트롤 태그(\Mrk)만 지원하고 다른 음성 제어 태그를 무시합니다. IAgentCharacter::Speak와 달리 Think 메서드는 문자의 애니메이션 상태를 변경하지 않습니다.

IAgentBalloon 설정은 사고 풍선의 모양 스타일에도 적용됩니다. 예를 들어 텍스트가 표시되려면 풍선의 Enabled 속성도 True 여야 합니다.

단어 풍선에서 Microsoft 에이전트의 자동 단어 분리는 공백 문자(예: 공백 및 탭)를 사용하여 단어를 중단합니다. 그러나 풍선에 맞게 단어를 깰 수도 있습니다. 단어를 구분하는 데 공백이 사용되지 않는 일본어, 중국어 및 태국어와 같은 언어에서는 문자 사이에 유니코드 너비가 0인 공백 문자(0x200B)를 삽입하여 논리적 단어 나누기를 정의합니다.

참고

문자의 언어 ID를 설정합니다(IAgentCharacter::Speak 메서드를 사용하기 전에 IAgentCharacterEx::SetLanguageID 사용).

 

참고 항목

IAgentBalloon::GetEnabled, IAgentBalloonEx::SetStyle, IAgentCharacter::Speak