From 6585935cc4e0f5a6589379f3ac77d950670dab4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Poussineau?= Date: Fri, 14 Sep 2007 08:01:57 +0000 Subject: [PATCH] Add imm.h header (enough to let Wine imm.dll compile) svn path=/trunk/; revision=29033 --- reactos/include/ddk/imm.h | 76 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 reactos/include/ddk/imm.h diff --git a/reactos/include/ddk/imm.h b/reactos/include/ddk/imm.h new file mode 100644 index 00000000000..f6f5c77d08e --- /dev/null +++ b/reactos/include/ddk/imm.h @@ -0,0 +1,76 @@ +#ifndef __IMM_H +#define __IMM_H + +#if __GNUC__ >=3 +#pragma GCC system_header +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct _COMPOSITIONSTRING +{ + DWORD dwSize; + DWORD dwCompReadAttrLen; + DWORD dwCompReadAttrOffset; + DWORD dwCompReadClauseLen; + DWORD dwCompReadClauseOffset; + DWORD dwCompReadStrLen; + DWORD dwCompReadStrOffset; + DWORD dwCompAttrLen; + DWORD dwCompAttrOffset; + DWORD dwCompClauseLen; + DWORD dwCompClauseOffset; + DWORD dwCompStrLen; + DWORD dwCompStrOffset; + DWORD dwCursorPos; + DWORD dwDeltaStart; + DWORD dwResultReadClauseLen; + DWORD dwResultReadClauseOffset; + DWORD dwResultReadStrLen; + DWORD dwResultReadStrOffset; + DWORD dwResultClauseLen; + DWORD dwResultClauseOffset; + DWORD dwResultStrLen; + DWORD dwResultStrOffset; + DWORD dwPrivateSize; + DWORD dwPrivateOffset; +} COMPOSITIONSTRING, *LPCOMPOSITIONSTRING; + +typedef struct _INPUTCONTEXT +{ + HWND hWnd; + BOOL fOpen; + HWND hwndImeInUse; + POINT ptStatusWndPos; + POINT ptSoftKbdPos; + DWORD fdwConversion; + DWORD fdwSentence; + union + { + LOGFONTA A; + LOGFONTW W; + } lfFont; + COMPOSITIONFORM cfCompForm; + CANDIDATEFORM cfCandForm[4]; + HIMCC hCompStr; + HIMCC hCandInfo; + HIMCC hGuideLine; + HIMCC hPrivate; + DWORD dwNumMsgBuf; + HIMCC hMsgBuf; + DWORD fdwInit; + DWORD dwReserve[3] +} INPUTCONTEXT, *PINPUTCONTEXT, *LPINPUTCONTEXT; + +HIMCC WINAPI ImmCreateIMCC(DWORD dwSize); +HIMCC WINAPI ImmDestroyIMCC(HIMCC hIMCC); +LPVOID WINAPI ImmLockIMCC(HIMCC hIMCC); +BOOL WINAPI ImmUnlockIMCC(HIMCC hIMCC); + +#ifdef __cplusplus +} +#endif + +#endif /* __IMM_H */