Compartilhar via


Gerenciador de Threads

O gerenciador de threads é o componente base do gerenciador do 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 gerentes de documentos e a manutenção da relação adequada entre documentos e o foco de entrada. O gerenciador de threads é definido pela interface 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 gerenciador de threads no método ITfTextInputProcessor::Activate do serviço de texto.

Notificações de eventos

O gerenciador de threads também fornece notificação de eventos 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.

ITfThreadMgr

Cocreateinstance

ITfTextInputProcessor::Activate

ITfThreadMgrEventSink

ITfSource::AdviseSink