Gestione thread
Il gestore thread è 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 di servizi di testo TSF, la creazione di gestori di documenti e la manutenzione della corretta relazione tra documenti e lo stato attivo di 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 thread manager chiamando CoCreateInstance con CLSID_TFThreadMgr.
Servizi di testo
Un servizio di testo ottiene un oggetto gestione thread nel servizio di testo metodo ITfTextInputProcessor::Activate.
Notifiche degli eventi
Gestione thread fornisce anche la notifica 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 di thread, un client implementa un oggetto ITfThreadMgrEventSink e installa il sink di eventi. Il sink di eventi viene installato eseguendo una query sulla gestione thread per IID_ITfSource e chiamando ITfSource::AdviseSink con IID_ITfThreadMgrEventSink.
Argomenti correlati