ReactOS 0.4.15-dev-6656-gbbb33a6
immdev.h File Reference
#include <wingdi.h>
#include <imm.h>
Include dependency graph for immdev.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 IMC_GETCONVERSIONMODE   0x0001
 
#define IMC_GETSENTENCEMODE   0x0003
 
#define IMC_GETOPENSTATUS   0x0005
 
#define IMC_GETSOFTKBDPOS   0x0013
 
#define IMC_SETSOFTKBDPOS   0x0014
 
#define IMS_NOTIFYIMESHOW   0x05
 
#define IMS_UPDATEIMEUI   0x06
 
#define IMS_SETCANDFORM   0x09
 
#define IMS_SETCOMPFONT   0x0A
 
#define IMS_SETCOMPFORM   0x0B
 
#define IMS_CONFIGURE   0x0D
 
#define IMS_SETOPENSTATUS   0x0F
 
#define IMS_FREELAYOUT   0x11
 
#define IMS_GETCONVSTATUS   0x14
 
#define IMS_IMEHELP   0x15
 
#define IMS_IMEACTIVATE   0x17
 
#define IMS_IMEDEACTIVATE   0x18
 
#define IMS_ACTIVATELAYOUT   0x19
 
#define IMS_GETIMEMENU   0x1C
 
#define IMS_GETCONTEXT   0x1E
 
#define IMS_SENDNOTIFICATION   0x1F
 
#define IMS_COMPLETECOMPSTR   0x20
 
#define IMS_LOADTHREADLAYOUT   0x21
 
#define IMS_SETLANGBAND   0x23
 
#define IMS_UNSETLANGBAND   0x24
 
#define IMMGWL_IMC   0
 
#define IMMGWL_PRIVATE   (sizeof(LONG))
 
#define IMMGWLP_IMC   0
 
#define IMMGWLP_PRIVATE   (sizeof(LONG_PTR))
 
#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 _tagINPUTCONTEXTPINPUTCONTEXT
 
typedef struct _tagINPUTCONTEXTLPINPUTCONTEXT
 
typedef struct INPUTCONTEXTDX INPUTCONTEXTDX
 
typedef struct INPUTCONTEXTDXPINPUTCONTEXTDX
 
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

◆ IMC_GETCONVERSIONMODE

#define IMC_GETCONVERSIONMODE   0x0001

Definition at line 21 of file immdev.h.

◆ IMC_GETOPENSTATUS

#define IMC_GETOPENSTATUS   0x0005

Definition at line 23 of file immdev.h.

◆ IMC_GETSENTENCEMODE

#define IMC_GETSENTENCEMODE   0x0003

Definition at line 22 of file immdev.h.

◆ IMC_GETSOFTKBDPOS

#define IMC_GETSOFTKBDPOS   0x0013

Definition at line 24 of file immdev.h.

◆ IMC_SETSOFTKBDPOS

#define IMC_SETSOFTKBDPOS   0x0014

Definition at line 25 of file immdev.h.

◆ IMMGWL_IMC

#define IMMGWL_IMC   0

Definition at line 49 of file immdev.h.

◆ IMMGWL_PRIVATE

#define IMMGWL_PRIVATE   (sizeof(LONG))

Definition at line 50 of file immdev.h.

◆ IMMGWLP_IMC

#define IMMGWLP_IMC   0

Definition at line 52 of file immdev.h.

◆ IMMGWLP_PRIVATE

#define IMMGWLP_PRIVATE   (sizeof(LONG_PTR))

Definition at line 53 of file immdev.h.

◆ IMS_ACTIVATELAYOUT

#define IMS_ACTIVATELAYOUT   0x19

Definition at line 40 of file immdev.h.

◆ IMS_COMPLETECOMPSTR

#define IMS_COMPLETECOMPSTR   0x20

Definition at line 44 of file immdev.h.

◆ IMS_CONFIGURE

#define IMS_CONFIGURE   0x0D

Definition at line 33 of file immdev.h.

◆ IMS_FREELAYOUT

#define IMS_FREELAYOUT   0x11

Definition at line 35 of file immdev.h.

◆ IMS_GETCONTEXT

#define IMS_GETCONTEXT   0x1E

Definition at line 42 of file immdev.h.

◆ IMS_GETCONVSTATUS

#define IMS_GETCONVSTATUS   0x14

Definition at line 36 of file immdev.h.

◆ IMS_GETIMEMENU

#define IMS_GETIMEMENU   0x1C

Definition at line 41 of file immdev.h.

◆ IMS_IMEACTIVATE

#define IMS_IMEACTIVATE   0x17

Definition at line 38 of file immdev.h.

◆ IMS_IMEDEACTIVATE

#define IMS_IMEDEACTIVATE   0x18

Definition at line 39 of file immdev.h.

◆ IMS_IMEHELP

#define IMS_IMEHELP   0x15

Definition at line 37 of file immdev.h.

◆ IMS_LOADTHREADLAYOUT

#define IMS_LOADTHREADLAYOUT   0x21

Definition at line 45 of file immdev.h.

◆ IMS_NOTIFYIMESHOW

#define IMS_NOTIFYIMESHOW   0x05

Definition at line 28 of file immdev.h.

◆ IMS_SENDNOTIFICATION

#define IMS_SENDNOTIFICATION   0x1F

Definition at line 43 of file immdev.h.

◆ IMS_SETCANDFORM

#define IMS_SETCANDFORM   0x09

Definition at line 30 of file immdev.h.

◆ IMS_SETCOMPFONT

#define IMS_SETCOMPFONT   0x0A

Definition at line 31 of file immdev.h.

◆ IMS_SETCOMPFORM

#define IMS_SETCOMPFORM   0x0B

Definition at line 32 of file immdev.h.

◆ IMS_SETLANGBAND

#define IMS_SETLANGBAND   0x23

Definition at line 46 of file immdev.h.

◆ IMS_SETOPENSTATUS

#define IMS_SETOPENSTATUS   0x0F

Definition at line 34 of file immdev.h.

◆ IMS_UNSETLANGBAND

#define IMS_UNSETLANGBAND   0x24

Definition at line 47 of file immdev.h.

◆ IMS_UPDATEIMEUI

#define IMS_UPDATEIMEUI   0x06

Definition at line 29 of file immdev.h.

◆ INIT_COMPFORM

#define INIT_COMPFORM   0x00000010

Definition at line 153 of file immdev.h.

◆ INIT_CONVERSION

#define INIT_CONVERSION   0x00000002

Definition at line 150 of file immdev.h.

◆ INIT_LOGFONT

#define INIT_LOGFONT   0x00000008

Definition at line 152 of file immdev.h.

◆ INIT_SENTENCE

#define INIT_SENTENCE   0x00000004

Definition at line 151 of file immdev.h.

◆ INIT_SOFTKBDPOS

#define INIT_SOFTKBDPOS   0x00000020

Definition at line 154 of file immdev.h.

◆ INIT_STATUSWNDPOS

#define INIT_STATUSWNDPOS   0x00000001

Definition at line 149 of file immdev.h.

◆ INPUTCONTEXTDX_CHANGE_CONVERSION

#define INPUTCONTEXTDX_CHANGE_CONVERSION   0x2

Definition at line 158 of file immdev.h.

◆ INPUTCONTEXTDX_CHANGE_FORCE_OPEN

#define INPUTCONTEXTDX_CHANGE_FORCE_OPEN   0x100

Definition at line 160 of file immdev.h.

◆ INPUTCONTEXTDX_CHANGE_OPEN

#define INPUTCONTEXTDX_CHANGE_OPEN   0x1

Definition at line 157 of file immdev.h.

◆ INPUTCONTEXTDX_CHANGE_SENTENCE

#define INPUTCONTEXTDX_CHANGE_SENTENCE   0x4

Definition at line 159 of file immdev.h.

◆ IR_CHANGECONVERT

#define IR_CHANGECONVERT   0x121

Definition at line 170 of file immdev.h.

◆ IR_CLOSECONVERT

#define IR_CLOSECONVERT   0x122

Definition at line 171 of file immdev.h.

◆ IR_DBCSCHAR

#define IR_DBCSCHAR   0x160

Definition at line 175 of file immdev.h.

◆ IR_FULLCONVERT

#define IR_FULLCONVERT   0x123

Definition at line 172 of file immdev.h.

◆ IR_IMESELECT

#define IR_IMESELECT   0x130

Definition at line 173 of file immdev.h.

◆ IR_MODEINFO

#define IR_MODEINFO   0x190

Definition at line 178 of file immdev.h.

◆ IR_OPENCONVERT

#define IR_OPENCONVERT   0x120

Definition at line 169 of file immdev.h.

◆ IR_STRING

#define IR_STRING   0x140

Definition at line 174 of file immdev.h.

◆ IR_STRINGEND

#define IR_STRINGEND   0x101

Definition at line 168 of file immdev.h.

◆ IR_STRINGEX

#define IR_STRINGEX   0x180

Definition at line 177 of file immdev.h.

◆ IR_STRINGSTART

#define IR_STRINGSTART   0x100

Definition at line 167 of file immdev.h.

◆ IR_UNDETERMINE

#define IR_UNDETERMINE   0x170

Definition at line 176 of file immdev.h.

◆ WM_IME_REPORT

#define WM_IME_REPORT   0x280

Definition at line 163 of file immdev.h.

Typedef Documentation

◆ IME_STATE

◆ IME_SUBSTATE

◆ INPUTCONTEXT

◆ INPUTCONTEXTDX

◆ LPINPUTCONTEXT

◆ LPINPUTCONTEXTDX

◆ LPUNDETERMINESTRUCT

◆ PIME_STATE

◆ PIME_SUBSTATE

◆ PINPUTCONTEXT

◆ PINPUTCONTEXTDX

◆ PUNDETERMINESTRUCT

◆ UNDETERMINESTRUCT

Function Documentation

◆ C_ASSERT() [1/26]

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

◆ C_ASSERT() [2/26]

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

◆ C_ASSERT() [3/26]

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

◆ C_ASSERT() [4/26]

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

◆ C_ASSERT() [5/26]

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

◆ C_ASSERT() [6/26]

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

◆ C_ASSERT() [7/26]

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

◆ C_ASSERT() [8/26]

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

◆ C_ASSERT() [9/26]

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

◆ C_ASSERT() [10/26]

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

◆ C_ASSERT() [11/26]

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

◆ C_ASSERT() [12/26]

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

◆ C_ASSERT() [13/26]

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

◆ C_ASSERT() [14/26]

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

◆ C_ASSERT() [15/26]

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

◆ C_ASSERT() [16/26]

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

◆ C_ASSERT() [17/26]

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

◆ C_ASSERT() [18/26]

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

◆ C_ASSERT() [19/26]

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

◆ C_ASSERT() [20/26]

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

◆ C_ASSERT() [21/26]

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

◆ C_ASSERT() [22/26]

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

◆ C_ASSERT() [23/26]

C_ASSERT ( sizeof(IME_STATE = =0x18)

◆ C_ASSERT() [24/26]

C_ASSERT ( sizeof(IME_SUBSTATE = =0xc)

◆ C_ASSERT() [25/26]

C_ASSERT ( sizeof(INPUTCONTEXT = =0x140)

◆ C_ASSERT() [26/26]

C_ASSERT ( sizeof(INPUTCONTEXTDX = =0x160)

◆ ImmLockIMC()