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 u. a. die Aktivierung und Deaktivierung von TSF-Textdiensten, die Erstellung von Dokument-Managern und die Wartung 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 der Thread-Manager-Schnittstelle ermittelt werden.
Anwendungen
Eine Anwendung erstellt ein Thread-Manager-Objekt durch Aufrufen von CoCreateInstance mit CLSID _ TFThreadMgr.
Textdienste
Ein Textdienst erhält ein Thread-Manager-Objekt im Textdienst ITfTextInputProcessor::Activate-Methode.
Ereignisbenachrichtigungen
Der Thread-Manager stellt auch Ereignisbenachrichtigungen für Clients zur Verfügung. In TSF werden Ereignisbenachrichtigungen über eine Ereignissenke bereitgestellt, bei der es sich um ein COM-Objekt handelt. Zum Empfangen von Benachrichtigungen vom Thread-Manager 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.