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.
Rubriques connexes