次の方法で共有


スレッド マネージャー

スレッド・マネージャーは、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