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 unter anderem die Aktivierung und Deaktivierung von TSF-Textdiensten, die Erstellung von Dokument-Managern und die Pflege der richtigen Beziehung zwischen Dokumenten und dem Eingabefokus. Der Thread-Manager wird von der 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.

Anwendungen

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

Textdienste

Ein Textdienst ruft ein Thread-Manager-Objekt in der ITfTextInputProcessor::Activate-Methode des Textdiensts 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 erhalten, implementiert ein Client ein ITfThreadMgrEventSink-Objekt und installiert die Ereignissenke. Die Ereignissenke wird installiert, indem der Thread-Manager nach IID_ITfSource und ITfSource::AdviseSink mit IID_ITfThreadMgrEventSink aufgerufen wird.

ITfThreadMgr

Cocreateinstance

ITfTextInputProcessor::Activate

ITfThreadMgrEventSink

ITfSource::AdviseSink