Thread Manager
Il thread manager è il componente di base del gestore TSF. Gestione thread esegue attività comuni correlate sia alle applicazioni che ai servizi di testo (client). Queste attività includono, a titolo esemplificativo, l'attivazione e la disattivazione dei servizi di testo TSF, la creazione di gestori di documenti e la manutenzione della corretta relazione tra i documenti e lo stato attivo dell'input. La gestione thread è definita dall'interfaccia ITfThreadMgr .
La maggior parte delle interfacce e degli oggetti forniti dal gestore TSF può essere ottenuta usando i metodi forniti dall'interfaccia di gestione thread.
Applicazioni
Un'applicazione crea un oggetto gestione thread chiamando CoCreateInstance con CLSID_TFThreadMgr.
Servizi di testo
Un servizio di testo ottiene un oggetto gestione thread nel metodo ITfTextInputProcessor::Activate del servizio di testo.
Notifiche degli eventi
Gestione thread fornisce anche notifiche degli eventi ai client. In TSF le notifiche degli eventi vengono fornite tramite un sink di eventi, ovvero un oggetto COM. Per ricevere notifiche dal gestore thread, un client implementa un oggetto ITfThreadMgrEventSink e installa il sink dell'evento. Il sink di eventi viene installato eseguendo una query sul gestore thread per IID_ITfSource e chiamando ITfSource::AdviseSink con IID_ITfThreadMgrEventSink.
Argomenti correlati