Udostępnij za pośrednictwem


Menedżer wątków

Menedżer wątków jest podstawowym składnikiem menedżera TSF. Menedżer wątków wykonuje typowe zadania związane zarówno z aplikacjami, jak i usługami tekstowymi (klientami). Te zadania obejmują, ale nie tylko aktywację i dezaktywację usług tekstowych TSF, tworzenie menedżerów dokumentów i konserwację właściwej relacji między dokumentami a fokusem wejściowym. Menedżer wątków jest definiowany przez interfejs ITfThreadMgr.

Większość interfejsów i obiektów udostępnianych przez menedżera TSF można uzyskać przy użyciu metod udostępnianych przez interfejs menedżera wątków.

Aplikacji

Aplikacja tworzy obiekt menedżera wątków, wywołując CoCreateInstance za pomocą CLSID_TFThreadMgr.

Usługi tekstowe

Usługa tekstowa uzyskuje obiekt menedżera wątków w usłudze tekstowej ITfTextInputProcessor::Activate metodę.

Powiadomienia o zdarzeniach

Menedżer wątków udostępnia również powiadomienia o zdarzeniach klientom. W TSF powiadomienia o zdarzeniach są dostarczane za pomocą ujścia zdarzeń, który jest obiektem COM. Aby otrzymywać powiadomienia od menedżera wątków, klient implementuje obiekt ITfThreadMgrEventSink i instaluje ujście zdarzeń. Ujście zdarzeń jest instalowane przez odpytywanie menedżera wątków dla IID_ITfSource i wywoływanie ITfSource::AdviseSink za pomocą IID_ITfThreadMgrEventSink.

ITfThreadMgr

CoCreateInstance

ITfTextInputProcessor::Aktywuj

ITfThreadMgrEventSink

ITfSource::AdviseSink