mirror of
https://github.com/reactos/reactos.git
synced 2025-08-02 01:03:08 +00:00
[MSCTFIME][IMM32][SDK] Implement CtfImeInquireExW (#6187)
- Use C++. - Adapt INPUTCONTEXTDX to C++. - Add some global variables. - Add DllShutDownInProgress function. - Add TLS class. - Modify CtfImeInquireExW prototype. - Modify Imm32InquireIme for CtfImeInquireExW. CORE-19360
This commit is contained in:
parent
54adb5e45c
commit
8f8db4ddb6
7 changed files with 858 additions and 431 deletions
|
@ -142,25 +142,16 @@ typedef struct INPUTCONTEXTDX
|
|||
{
|
||||
INPUTCONTEXT;
|
||||
#endif
|
||||
UINT nVKey;
|
||||
BOOL bNeedsTrans;
|
||||
UINT nVKey; // +0x140
|
||||
BOOL bNeedsTrans; // +0x144
|
||||
DWORD dwUnknown1;
|
||||
DWORD dwUIFlags;
|
||||
DWORD dwUIFlags; // +0x14c
|
||||
DWORD dwUnknown2;
|
||||
struct IME_STATE *pState;
|
||||
DWORD dwChange;
|
||||
struct IME_STATE *pState; // +0x154
|
||||
DWORD dwChange; // +0x158
|
||||
DWORD dwUnknown5;
|
||||
} INPUTCONTEXTDX, *PINPUTCONTEXTDX, *LPINPUTCONTEXTDX;
|
||||
|
||||
#ifndef _WIN64
|
||||
C_ASSERT(offsetof(INPUTCONTEXTDX, nVKey) == 0x140);
|
||||
C_ASSERT(offsetof(INPUTCONTEXTDX, bNeedsTrans) == 0x144);
|
||||
C_ASSERT(offsetof(INPUTCONTEXTDX, dwUIFlags) == 0x14c);
|
||||
C_ASSERT(offsetof(INPUTCONTEXTDX, pState) == 0x154);
|
||||
C_ASSERT(offsetof(INPUTCONTEXTDX, dwChange) == 0x158);
|
||||
C_ASSERT(sizeof(INPUTCONTEXTDX) == 0x160);
|
||||
#endif
|
||||
|
||||
// bits of fdwInit of INPUTCONTEXT
|
||||
#define INIT_STATUSWNDPOS 0x00000001
|
||||
#define INIT_CONVERSION 0x00000002
|
||||
|
|
|
@ -15,7 +15,7 @@ DEFINE_IME_ENTRY(UINT, ImeToAsciiEx, (UINT uVirKey, UINT uScanCode, CONST LPBYTE
|
|||
DEFINE_IME_ENTRY(BOOL, NotifyIME, (HIMC hIMC, DWORD dwAction, DWORD dwIndex, DWORD_PTR dwValue), FALSE)
|
||||
DEFINE_IME_ENTRY(BOOL, ImeSetCompositionString, (HIMC hIMC, DWORD dwIndex, LPCVOID lpComp, DWORD dwCompLen, LPCVOID lpRead, DWORD dwReadLen), FALSE)
|
||||
DEFINE_IME_ENTRY(DWORD, ImeGetImeMenuItems, (HIMC hIMC, DWORD dwFlags, DWORD dwType, LPIMEMENUITEMINFOW lpImeParentMenu, LPIMEMENUITEMINFOW lpImeMenu, DWORD dwSize), TRUE)
|
||||
DEFINE_IME_ENTRY(BOOL, CtfImeInquireExW, (LPIMEINFO lpIMEInfo, LPVOID lpszWndClass, DWORD dwSystemInfoFlags, HKL hKL), TRUE)
|
||||
DEFINE_IME_ENTRY(HRESULT, CtfImeInquireExW, (LPIMEINFO lpIMEInfo, LPVOID lpszWndClass, DWORD dwSystemInfoFlags, HKL hKL), TRUE)
|
||||
DEFINE_IME_ENTRY(BOOL, CtfImeSelectEx, (HIMC hIMC, BOOL fSelect, HKL hKL), TRUE)
|
||||
DEFINE_IME_ENTRY(LRESULT, CtfImeEscapeEx, (HIMC hIMC, UINT uSubFunc, LPVOID lpData, HKL hKL), TRUE)
|
||||
DEFINE_IME_ENTRY(HRESULT, CtfImeGetGuidAtom, (HIMC hIMC, DWORD dwUnknown, LPDWORD pdwGuidAtom), TRUE)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue