Freigeben über


Thread-Manager

Der Thread-Manager ist die Basiskomponente des TSF-Managers. Der Thread-Manager führt allgemeine Aufgaben im Zusammenhang mit Anwendungen und Textdiensten (Clients) aus. Zu diesen Aufgaben gehören, aber nicht beschränkt auf die Aktivierung und Deaktivierung von TSF-Textdiensten, die Erstellung von Dokumentenmanagern und die Wartung der richtigen Beziehung zwischen Dokumenten und dem Eingabefokus. Der Thread-Manager wird durch die ITfThreadMgr Schnittstelle definiert.

Die meisten Schnittstellen und Objekte, die vom TSF-Manager bereitgestellt werden, können mithilfe der Methoden abgerufen werden, die die Thread-Manager-Schnittstelle bereitstellt.

Anträge

Eine Anwendung erstellt ein Thread-Manager-Objekt, indem CoCreateInstance- mit CLSID_TFThreadMgr aufgerufen wird.

Textdienste

Ein Textdienst ruft ein Thread-Manager-Objekt im Textdienst ITfTextInputProcessor::Activate-Methode ab.

Ereignisbenachrichtigungen

Der Thread-Manager stellt auch Ereignisbenachrichtigungen für Clients bereit. In TSF werden Ereignisbenachrichtigungen über eine Ereignissenke bereitgestellt, bei der es sich um ein COM-Objekt handelt. Um Benachrichtigungen vom Thread-Manager zu empfangen, implementiert ein Client ein ITfThreadMgrEventSink Objekt und installiert die Ereignissenke. Die Ereignissenke wird durch Abfragen des Thread-Managers für IID_ITfSource und Aufrufen von ITfSource::AdviseSink mit IID_ITfThreadMgrEventSink installiert.

ITfThreadMgr

CoCreateInstance-

ITfTextInputProcessor::Activate

ITfThreadMgrEventSink-

ITfSource::AdviseSink