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.
Zugehörige Themen