다음을 통해 공유


스레드 관리자

스레드 관리자는 TSF 관리자의 기본 구성 요소입니다. 스레드 관리자는 애플리케이션 및 텍스트 서비스(클라이언트)와 관련된 일반적인 작업을 수행합니다. 이러한 작업에는 TSF 텍스트 서비스의 활성화 및 비활성화, 문서 관리자 만들기, 문서와 입력 포커스 간의 적절한 관계 유지 관리 등이 포함됩니다. 스레드 관리자는 ITfThreadMgr 인터페이스에 의해 정의됩니다.

TSF 관리자에서 제공하는 대부분의 인터페이스 및 개체는 스레드 관리자 인터페이스가 제공하는 메서드를 사용하여 가져올 수 있습니다.

애플리케이션

애플리케이션은 CLSID_TFThreadMgr 사용하여 CoCreateInstance 를 호출하여 스레드 관리자 개체를 만듭니다.

Text Services

텍스트 서비스는 텍스트 서비스 ITfTextInputProcessor::Activate 메서드에서 스레드 관리자 개체를 가져옵니다.

이벤트 알림

또한 스레드 관리자는 클라이언트에 이벤트 알림을 제공합니다. TSF에서 이벤트 알림은 COM 개체인 이벤트 싱크를 통해 제공됩니다. 스레드 관리자로부터 알림을 받기 위해 클라이언트는 ITfThreadMgrEventSink 개체를 구현하고 이벤트 싱크를 설치합니다. 이벤트 싱크는 IID_ITfSource 대한 스레드 관리자를 쿼리하고 IID_ITfThreadMgrEventSink ITfSource::AdviseSink 를 호출하여 설치됩니다.

ITfThreadMgr

CoCreateInstance

ITfTextInputProcessor::Activate

ITfThreadMgrEventSink

ITfSource::AdviseSink