/* DEFINE_CTF_IME_FN(func_name, ret_type, params) */ DEFINE_CTF_IME_FN(CtfImeCreateThreadMgr, HRESULT, (VOID)) DEFINE_CTF_IME_FN(CtfImeDestroyThreadMgr, HRESULT, (VOID)) DEFINE_CTF_IME_FN(CtfImeCreateInputContext, HRESULT, (HIMC hIMC)) DEFINE_CTF_IME_FN(CtfImeDestroyInputContext, HRESULT, (HIMC hIMC)) DEFINE_CTF_IME_FN(CtfImeSetActiveContextAlways, HRESULT, (DWORD dwFIXME1, DWORD dwFIXME2, DWORD dwFIXME3, DWORD dwFIXME4)) DEFINE_CTF_IME_FN(CtfImeProcessCicHotkey, HRESULT, (DWORD dwFIXME1, DWORD dwFIXME2, DWORD dwFIXME3)) DEFINE_CTF_IME_FN(CtfImeDispatchDefImeMessage, LRESULT, (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)) DEFINE_CTF_IME_FN(CtfImeIsIME, BOOL, (HKL hKL))