Gerenciador de Threads
O gerenciador de threads é o componente base do gerenciador de TSF. O gerenciador de threads executa tarefas comuns relacionadas a aplicativos e serviços de texto (clientes). Essas tarefas incluem, mas não se limitam a, a ativação e a desativação de serviços de texto TSF, a criação de gerenciadores de documentos e a manutenção da relação adequada entre documentos e o foco de entrada. O gerenciador de threads é definido pela interface de ITfThreadMgr.
A maioria das interfaces e objetos fornecidos pelo gerenciador do TSF pode ser obtida usando os métodos fornecidos pela interface do gerenciador de threads.
Aplicativos
Um aplicativo cria um objeto do gerenciador de threads chamando CoCreateInstance com CLSID_TFThreadMgr.
Serviços de Texto
Um serviço de texto obtém um objeto do gerenciador de threads no serviço de texto método ITfTextInputProcessor::Activate.
Notificações de evento
O gerenciador de threads também fornece notificação de evento aos clientes. No TSF, as notificações de evento são fornecidas por meio de um coletor de eventos, que é um objeto COM. Para receber notificações do gerenciador de threads, um cliente implementa um objeto ITfThreadMgrEventSink e instala o coletor de eventos. O coletor de eventos é instalado consultando o gerenciador de threads para IID_ITfSource e chamando ITfSource::AdviseSink com IID_ITfThreadMgrEventSink.
Tópicos relacionados