1717#include "resource.h"
1818#include "ntwrapper.h"
1919
20- #define IMM_RETURN_VOID (retval ) /* empty */
21- #define IMM_RETURN_NONVOID (retval ) return (retval)
2220
23- /* typedef FN_... */
24- #undef DEFINE_IMM_ENTRY
25- #define DEFINE_IMM_ENTRY (type , name , params , retval , retkind ) \
26- typedef type (WINAPI *FN_##name)params;
27- #include "immtable.h"
28-
29- /* define Imm32ApiTable */
3021typedef struct
3122{
32- #undef DEFINE_IMM_ENTRY
33- #define DEFINE_IMM_ENTRY (type , name , params , retval , retkind ) \
34- FN_##name p##name;
35- #include "immtable.h"
23+ BOOL (WINAPI * pImmIsIME ) (HKL );
24+ LRESULT (WINAPI * pImmEscapeA ) (HKL , HIMC , UINT , LPVOID );
25+ LRESULT (WINAPI * pImmEscapeW ) (HKL , HIMC , UINT , LPVOID );
26+ LONG (WINAPI * pImmGetCompositionStringA ) (HIMC , DWORD , LPVOID , DWORD );
27+ LONG (WINAPI * pImmGetCompositionStringW ) (HIMC , DWORD , LPVOID , DWORD );
28+ BOOL (WINAPI * pImmGetCompositionFontA ) (HIMC , LPLOGFONTA );
29+ BOOL (WINAPI * pImmGetCompositionFontW ) (HIMC , LPLOGFONTW );
30+ BOOL (WINAPI * pImmSetCompositionFontA )(HIMC , LPLOGFONTA );
31+ BOOL (WINAPI * pImmSetCompositionFontW )(HIMC , LPLOGFONTW );
32+ BOOL (WINAPI * pImmGetCompositionWindow ) (HIMC , LPCOMPOSITIONFORM );
33+ BOOL (WINAPI * pImmSetCompositionWindow ) (HIMC , LPCOMPOSITIONFORM );
34+ HIMC (WINAPI * pImmAssociateContext ) (HWND , HIMC );
35+ BOOL (WINAPI * pImmReleaseContext ) (HWND , HIMC );
36+ HIMC (WINAPI * pImmGetContext ) (HWND );
37+ HWND (WINAPI * pImmGetDefaultIMEWnd ) (HWND );
38+ BOOL (WINAPI * pImmNotifyIME ) (HIMC , DWORD , DWORD , DWORD );
39+ BOOL (WINAPI * pImmRegisterClient ) (PVOID , HINSTANCE );
40+ UINT (WINAPI * pImmProcessKey ) (HWND , HKL , UINT , LPARAM , DWORD );
41+
3642} Imm32ApiTable ;
3743
44+
3845/* global variables */
3946extern HINSTANCE User32Instance ;
4047#define user32_module User32Instance
@@ -54,8 +61,6 @@ extern HINSTANCE ghmodUserApiHook;
5461extern HICON hIconSmWindows , hIconWindows ;
5562extern Imm32ApiTable gImmApiEntries ;
5663
57- #define IMM_FN (name ) gImmApiEntries.p##name
58-
5964#define IS_ATOM (x ) \
6065 (((ULONG_PTR)(x) > 0x0) && ((ULONG_PTR)(x) < 0x10000))
6166
0 commit comments