Gerenciador de threads
O gerenciador de threads é o componente base do gerenciador TSF. O gerenciador de threads executa tarefas comuns relacionadas a aplicativos e serviços de texto (clientes). Estas tarefas incluem, entre outras, a ativação e desativação dos serviços de texto da TSF, a criação de gestores de documentos e a manutenção da relação adequada entre os documentos e o foco de entrada. O gerenciador de threads é definido pelo interface ITfThreadMgr.
A maioria das interfaces e objetos fornecidos pelo gerenciador TSF pode ser obtida usando os métodos que a interface do gerenciador de threads fornece.
Aplicações
Um aplicativo cria um objeto gerenciador de threads chamando CoCreateInstance com CLSID_TFThreadMgr.
Serviços de Texto
Um serviço de texto obtém um objeto gerenciador de threads no serviço de texto ITfTextInputProcessor::Activate método.
Notificações de eventos
O gerenciador de threads também fornece notificação de eventos aos clientes. No TSF, as notificações de eventos 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 de 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