线程管理器

线程管理器是 TSF 管理器的基本组件。 线程管理器执行与应用程序和文本服务相关的常见任务, (客户端) 。 这些任务包括但不限于 TSF 文本服务的激活和停用、文档管理器的创建和维护文档与输入焦点之间的适当关系。 线程管理器由 ITfThreadMgr 接口定义。

可以使用线程管理器接口提供的方法获取 TSF 管理器提供的大多数接口和对象。

应用程序

应用程序通过使用 CLSID_TFThreadMgr 调用 CoCreateInstance 来创建线程管理器对象。

文本服务

文本服务在文本服务 ITfTextInputProcessor::Activate 方法中获取线程管理器对象。

事件通知

线程管理器还会向客户端提供事件通知。 在 TSF 中,事件通知由事件接收器(即 COM 对象)提供。 若要从线程管理器接收通知,客户端实现 ITfThreadMgrEventSink 对象并安装事件接收器。 事件接收器是通过查询线程管理器以获取IID_ITfSource并使用 IID_ITfThreadMgrEventSink 调用 ITfSource::AdviseSink 来安装的。

ITfThreadMgr

CoCreateInstance

ITfTextInputProcessor::Activate

ITfThreadMgrEventSink

ITfSource::AdviseSink