BOOL CTextService::_InitKeyEventSink() { HRESULT hr = E_FAIL; ITfKeystrokeMgr *pKeystrokeMgr; if(_pThreadMgr->QueryInterface(IID_PPV_ARGS(&pKeystrokeMgr)) == S_OK) { hr = pKeystrokeMgr->AdviseKeyEventSink(_ClientId, (ITfKeyEventSink *)this, TRUE); SafeRelease(&pKeystrokeMgr); } return (hr == S_OK); }
BOOL WeaselTSF::_InitKeyEventSink() { ITfKeystrokeMgr *pKeystrokeMgr; HRESULT hr; if (_pThreadMgr->QueryInterface(IID_ITfKeystrokeMgr, (void **) &pKeystrokeMgr) != S_OK) return FALSE; hr = pKeystrokeMgr->AdviseKeyEventSink(_tfClientId, (ITfKeyEventSink *) this, TRUE); pKeystrokeMgr->Release(); return (hr == S_OK); }