Partager via


Gestionnaire de threads

Le gestionnaire de threads est le composant de base du gestionnaire TSF. Le gestionnaire de threads effectue des tâches courantes liées aux applications et aux services de texte (clients). Ces tâches incluent, sans s’y limiter, l’activation et la désactivation des services de texte TSF, la création de gestionnaires de documents et la maintenance de la relation appropriée entre les documents et le focus d’entrée. Le gestionnaire de threads est défini par l’interface ITfThreadMgr .

La majorité des interfaces et des objets fournis par le gestionnaire TSF peuvent être obtenus à l’aide des méthodes fournies par l’interface du gestionnaire de threads.

Applications

Une application crée un objet de gestionnaire de threads en appelant CoCreateInstance avec CLSID_TFThreadMgr.

Services de texte

Un service de texte obtient un objet de gestionnaire de threads dans la méthode ITfTextInputProcessor::Activate du service de texte.

Notifications d'événements

Le gestionnaire de threads fournit également une notification d’événement aux clients. Dans TSF, les notifications d’événements sont fournies au moyen d’un récepteur d’événements, qui est un objet COM. Pour recevoir des notifications du gestionnaire de threads, un client implémente un objet ITfThreadMgrEventSink et installe le récepteur d’événements. Le récepteur d’événements est installé en interrogeant le gestionnaire de threads pour IID_ITfSource et en appelant ITfSource::AdviseSink avec IID_ITfThreadMgrEventSink.

ITfThreadMgr

CoCreateInstance

ITfTextInputProcessor::Activate

ITfThreadMgrEventSink

ITfSource::AdviseSink