/* * PROJECT: ReactOS Cicero * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later) * PURPOSE: Cicero Text Framework * COPYRIGHT: Copyright 2023 Katayama Hirofumi MZ */ #pragma once DEFINE_GUID(IID_ITfSysHookSink, 0x495388DA, 0x21A5, 0x4852, 0x8B, 0xB1, 0xED, 0x2F, 0x29, 0xDA, 0x8D, 0x60); struct ITfSysHookSink : IUnknown { STDMETHOD(OnPreFocusDIM)(HWND hwnd) = 0; STDMETHOD(OnSysKeyboardProc)(UINT, LONG) = 0; STDMETHOD(OnSysShellProc)(INT, UINT, LONG) = 0; }; DEFINE_GUID(IID_ITfThreadMgr_P, 0x7C6247A1, 0x2884, 0x4B7C, 0xAF, 0x24, 0xF1, 0x98, 0x04, 0x7A, 0xA7, 0x28); struct ITfThreadMgr_P : ITfThreadMgr { STDMETHOD(GetAssociated)(HWND hwnd, ITfDocumentMgr **ppDocMgr) = 0; STDMETHOD(SetSysHookSink)(ITfSysHookSink *pSysHookSink) = 0; STDMETHOD(RequestPostponedLock)(ITfContext *pContext) = 0; STDMETHOD(IsKeystrokeFeedEnabled)(int *) = 0; STDMETHOD(CallImm32HotkeyHandler)(UINT vKey, LPARAM lParam, HRESULT* phrResult) = 0; STDMETHOD(ActivateEx)(TfClientId*, DWORD) = 0; }; DEFINE_GUID(IID_ITfKeystrokeMgr_P, 0x53FA1BEC, 0x5BE1, 0x458E, 0xAE, 0x70, 0xA9, 0xF1, 0xDC, 0x84, 0x3E, 0x81); // FIXME: ITfKeystrokeMgr_P DEFINE_GUID(IID_IAImmFnDocFeed, 0x6E098993, 0x9577, 0x499A, 0xA8, 0x30, 0x52, 0x34, 0x4F, 0x3E, 0x20, 0x0D); DEFINE_GUID(CLSID_CAImmLayer, 0xB676DB87, 0x64DC, 0x4651, 0x99, 0xEC, 0x91, 0x07, 0x0E, 0xA4, 0x87, 0x90); struct IAImmFnDocFeed : IUnknown { STDMETHOD(DocFeed)() = 0; STDMETHOD(ClearDocFeedBuffer)() = 0; STDMETHOD(StartReconvert)() = 0; STDMETHOD(StartUndoCompositionString)() = 0; };