ReactOS  0.4.15-dev-3295-gaa8fc87
imm.h File Reference
#include <wingdi.h>
#include <psdk/imm.h>
Include dependency graph for imm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _tagINPUTCONTEXT
 
struct  INPUTCONTEXTDX
 
struct  tagUNDETERMINESTRUCT
 
struct  IME_SUBSTATE
 
struct  IME_STATE
 

Macros

#define WINELIB_NAME_AW(func)   func##A
 
#define DECL_WINELIB_TYPE_AW(type)   typedef WINELIB_NAME_AW(type) type;
 
#define INIT_STATUSWNDPOS   0x00000001
 
#define INIT_CONVERSION   0x00000002
 
#define INIT_SENTENCE   0x00000004
 
#define INIT_LOGFONT   0x00000008
 
#define INIT_COMPFORM   0x00000010
 
#define INIT_SOFTKBDPOS   0x00000020
 
#define INPUTCONTEXTDX_CHANGE_OPEN   0x1
 
#define INPUTCONTEXTDX_CHANGE_CONVERSION   0x2
 
#define INPUTCONTEXTDX_CHANGE_SENTENCE   0x4
 
#define INPUTCONTEXTDX_CHANGE_FORCE_OPEN   0x100
 
#define WM_IME_REPORT   0x280
 
#define IR_STRINGSTART   0x100
 
#define IR_STRINGEND   0x101
 
#define IR_OPENCONVERT   0x120
 
#define IR_CHANGECONVERT   0x121
 
#define IR_CLOSECONVERT   0x122
 
#define IR_FULLCONVERT   0x123
 
#define IR_IMESELECT   0x130
 
#define IR_STRING   0x140
 
#define IR_DBCSCHAR   0x160
 
#define IR_UNDETERMINE   0x170
 
#define IR_STRINGEX   0x180
 
#define IR_MODEINFO   0x190
 

Typedefs

typedef struct _tagINPUTCONTEXT INPUTCONTEXT
 
typedef struct _tagINPUTCONTEXTLPINPUTCONTEXT
 
typedef struct INPUTCONTEXTDX INPUTCONTEXTDX
 
typedef struct INPUTCONTEXTDXLPINPUTCONTEXTDX
 
typedef struct tagUNDETERMINESTRUCT UNDETERMINESTRUCT
 
typedef struct tagUNDETERMINESTRUCTPUNDETERMINESTRUCT
 
typedef struct tagUNDETERMINESTRUCTLPUNDETERMINESTRUCT
 
typedef struct IME_SUBSTATE IME_SUBSTATE
 
typedef struct IME_SUBSTATEPIME_SUBSTATE
 
typedef struct IME_STATE IME_STATE
 
typedef struct IME_STATEPIME_STATE
 

Functions

 C_ASSERT (offsetof(INPUTCONTEXT, hWnd)==0x0)
 
 C_ASSERT (offsetof(INPUTCONTEXT, fOpen)==0x4)
 
 C_ASSERT (offsetof(INPUTCONTEXT, ptStatusWndPos)==0x8)
 
 C_ASSERT (offsetof(INPUTCONTEXT, ptSoftKbdPos)==0x10)
 
 C_ASSERT (offsetof(INPUTCONTEXT, fdwConversion)==0x18)
 
 C_ASSERT (offsetof(INPUTCONTEXT, fdwSentence)==0x1c)
 
 C_ASSERT (offsetof(INPUTCONTEXT, lfFont)==0x20)
 
 C_ASSERT (offsetof(INPUTCONTEXT, cfCompForm)==0x7c)
 
 C_ASSERT (offsetof(INPUTCONTEXT, cfCandForm)==0x98)
 
 C_ASSERT (offsetof(INPUTCONTEXT, hCompStr)==0x118)
 
 C_ASSERT (offsetof(INPUTCONTEXT, hCandInfo)==0x11c)
 
 C_ASSERT (offsetof(INPUTCONTEXT, hGuideLine)==0x120)
 
 C_ASSERT (offsetof(INPUTCONTEXT, hPrivate)==0x124)
 
 C_ASSERT (offsetof(INPUTCONTEXT, dwNumMsgBuf)==0x128)
 
 C_ASSERT (offsetof(INPUTCONTEXT, hMsgBuf)==0x12c)
 
 C_ASSERT (offsetof(INPUTCONTEXT, fdwInit)==0x130)
 
 C_ASSERT (offsetof(INPUTCONTEXT, dwReserve)==0x134)
 
 C_ASSERT (sizeof(INPUTCONTEXT)==0x140)
 
 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)
 
LPINPUTCONTEXT WINAPI ImmLockIMC (HIMC)
 
 C_ASSERT (sizeof(IME_SUBSTATE)==0xc)
 
 C_ASSERT (sizeof(IME_STATE)==0x18)
 

Macro Definition Documentation

◆ DECL_WINELIB_TYPE_AW

#define DECL_WINELIB_TYPE_AW (   type)    typedef WINELIB_NAME_AW(type) type;

Definition at line 22 of file imm.h.

◆ INIT_COMPFORM

#define INIT_COMPFORM   0x00000010

Definition at line 119 of file imm.h.

◆ INIT_CONVERSION

#define INIT_CONVERSION   0x00000002

Definition at line 116 of file imm.h.

◆ INIT_LOGFONT

#define INIT_LOGFONT   0x00000008

Definition at line 118 of file imm.h.

◆ INIT_SENTENCE

#define INIT_SENTENCE   0x00000004

Definition at line 117 of file imm.h.

◆ INIT_SOFTKBDPOS

#define INIT_SOFTKBDPOS   0x00000020

Definition at line 120 of file imm.h.

◆ INIT_STATUSWNDPOS

#define INIT_STATUSWNDPOS   0x00000001

Definition at line 115 of file imm.h.

◆ INPUTCONTEXTDX_CHANGE_CONVERSION

#define INPUTCONTEXTDX_CHANGE_CONVERSION   0x2

Definition at line 124 of file imm.h.

◆ INPUTCONTEXTDX_CHANGE_FORCE_OPEN

#define INPUTCONTEXTDX_CHANGE_FORCE_OPEN   0x100

Definition at line 126 of file imm.h.

◆ INPUTCONTEXTDX_CHANGE_OPEN

#define INPUTCONTEXTDX_CHANGE_OPEN   0x1

Definition at line 123 of file imm.h.

◆ INPUTCONTEXTDX_CHANGE_SENTENCE

#define INPUTCONTEXTDX_CHANGE_SENTENCE   0x4

Definition at line 125 of file imm.h.

◆ IR_CHANGECONVERT

#define IR_CHANGECONVERT   0x121

Definition at line 136 of file imm.h.

◆ IR_CLOSECONVERT

#define IR_CLOSECONVERT   0x122

Definition at line 137 of file imm.h.

◆ IR_DBCSCHAR

#define IR_DBCSCHAR   0x160

Definition at line 141 of file imm.h.

◆ IR_FULLCONVERT

#define IR_FULLCONVERT   0x123

Definition at line 138 of file imm.h.

◆ IR_IMESELECT

#define IR_IMESELECT   0x130

Definition at line 139 of file imm.h.

◆ IR_MODEINFO

#define IR_MODEINFO   0x190

Definition at line 144 of file imm.h.

◆ IR_OPENCONVERT

#define IR_OPENCONVERT   0x120

Definition at line 135 of file imm.h.

◆ IR_STRING

#define IR_STRING   0x140

Definition at line 140 of file imm.h.

◆ IR_STRINGEND

#define IR_STRINGEND   0x101

Definition at line 134 of file imm.h.

◆ IR_STRINGEX

#define IR_STRINGEX   0x180

Definition at line 143 of file imm.h.

◆ IR_STRINGSTART

#define IR_STRINGSTART   0x100

Definition at line 133 of file imm.h.

◆ IR_UNDETERMINE

#define IR_UNDETERMINE   0x170

Definition at line 142 of file imm.h.

◆ WINELIB_NAME_AW

#define WINELIB_NAME_AW (   func)    func##A

Definition at line 15 of file imm.h.

◆ WM_IME_REPORT

#define WM_IME_REPORT   0x280

Definition at line 129 of file imm.h.

Typedef Documentation

◆ IME_STATE

◆ IME_SUBSTATE

◆ INPUTCONTEXT

◆ INPUTCONTEXTDX

◆ LPINPUTCONTEXT

◆ LPINPUTCONTEXTDX

◆ LPUNDETERMINESTRUCT

◆ PIME_STATE

◆ PIME_SUBSTATE

◆ PUNDETERMINESTRUCT

◆ UNDETERMINESTRUCT

Function Documentation

◆ C_ASSERT() [1/26]

C_ASSERT ( offsetof(INPUTCONTEXT, hWnd = =0x0)

◆ C_ASSERT() [2/26]

C_ASSERT ( offsetof(INPUTCONTEXT, fOpen)  = =0x4)

◆ C_ASSERT() [3/26]

C_ASSERT ( offsetof(INPUTCONTEXT, ptStatusWndPos)  = =0x8)

◆ C_ASSERT() [4/26]

C_ASSERT ( offsetof(INPUTCONTEXT, ptSoftKbdPos)  = =0x10)

◆ C_ASSERT() [5/26]

C_ASSERT ( offsetof(INPUTCONTEXT, fdwConversion)  = =0x18)

◆ C_ASSERT() [6/26]

C_ASSERT ( offsetof(INPUTCONTEXT, fdwSentence)  = =0x1c)

◆ C_ASSERT() [7/26]

C_ASSERT ( offsetof(INPUTCONTEXT, lfFont)  = =0x20)

◆ C_ASSERT() [8/26]

C_ASSERT ( offsetof(INPUTCONTEXT, cfCompForm)  = =0x7c)

◆ C_ASSERT() [9/26]

C_ASSERT ( offsetof(INPUTCONTEXT, cfCandForm)  = =0x98)

◆ C_ASSERT() [10/26]

C_ASSERT ( offsetof(INPUTCONTEXT, hCompStr)  = =0x118)

◆ C_ASSERT() [11/26]

C_ASSERT ( offsetof(INPUTCONTEXT, hCandInfo)  = =0x11c)

◆ C_ASSERT() [12/26]

C_ASSERT ( offsetof(INPUTCONTEXT, hGuideLine)  = =0x120)

◆ C_ASSERT() [13/26]

C_ASSERT ( offsetof(INPUTCONTEXT, hPrivate)  = =0x124)

◆ C_ASSERT() [14/26]

C_ASSERT ( offsetof(INPUTCONTEXT, dwNumMsgBuf)  = =0x128)

◆ C_ASSERT() [15/26]

C_ASSERT ( offsetof(INPUTCONTEXT, hMsgBuf)  = =0x12c)

◆ C_ASSERT() [16/26]

C_ASSERT ( offsetof(INPUTCONTEXT, fdwInit)  = =0x130)

◆ C_ASSERT() [17/26]

C_ASSERT ( offsetof(INPUTCONTEXT, dwReserve)  = =0x134)

◆ C_ASSERT() [18/26]

C_ASSERT ( sizeof(INPUTCONTEXT = =0x140)

◆ C_ASSERT() [19/26]

C_ASSERT ( offsetof(INPUTCONTEXTDX, nVKey)  = =0x140)

◆ C_ASSERT() [20/26]

C_ASSERT ( offsetof(INPUTCONTEXTDX, bNeedsTrans)  = =0x144)

◆ C_ASSERT() [21/26]

C_ASSERT ( offsetof(INPUTCONTEXTDX, dwUIFlags)  = =0x14c)

◆ C_ASSERT() [22/26]

C_ASSERT ( offsetof(INPUTCONTEXTDX, pState)  = =0x154)

◆ C_ASSERT() [23/26]

C_ASSERT ( offsetof(INPUTCONTEXTDX, dwChange)  = =0x158)

◆ C_ASSERT() [24/26]

C_ASSERT ( sizeof(INPUTCONTEXTDX = =0x160)

◆ C_ASSERT() [25/26]

C_ASSERT ( sizeof(IME_SUBSTATE = =0xc)

◆ C_ASSERT() [26/26]

C_ASSERT ( sizeof(IME_STATE = =0x18)

◆ ImmLockIMC()