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.
Verwandte Themen