Threadbeheer
De threadbeheer is het basisonderdeel van de TSF-manager. De threadmanager voert algemene taken uit die betrekking hebben op zowel toepassingen als tekstservices (clients). Deze taken omvatten, maar zijn niet beperkt tot, de activering en deactivering van TSF-tekstservices, het maken van documentbeheerders en het onderhouden van de juiste relatie tussen documenten en de invoerfocus. De threadbeheer wordt gedefinieerd door de interface ITfThreadMgr.
Het merendeel van de interfaces en objecten die door de TSF-manager worden geleverd, kan worden verkregen met behulp van de methoden die de thread manager-interface biedt.
Toepassingen
Een toepassing maakt een threadbeheerobject door CoCreateInstance- aan te roepen met CLSID_TFThreadMgr.
Text Services
Een tekstservice verkrijgt een thread manager-object in de tekstservice methode ITfTextInputProcessor::Activate methode.
Gebeurtenismeldingen
De threadmanager biedt ook gebeurtenismeldingen aan clients. In TSF worden gebeurtenismeldingen verstrekt via een gebeurtenissink, een COM-object. Voor het ontvangen van meldingen van threadbeheer implementeert een client een ITfThreadMgrEventSink object en installeert de gebeurtenissink. De gebeurtenissink wordt geïnstalleerd door query's uit te voeren op threadbeheer voor IID_ITfSource en het aanroepen van ITfSource::AdviseSink- met IID_ITfThreadMgrEventSink.
Verwante onderwerpen