ReactOS  0.4.15-dev-1152-g6c94e4f
imm.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tagREGISTERWORDA
 
struct  tagREGISTERWORDW
 
struct  tagCANDIDATEFORM
 
struct  tagCANDIDATELIST
 
struct  tagSTYLEBUFA
 
struct  tagSTYLEBUFW
 
struct  tagRECONVERTSTRING
 
struct  tagIMEMENUITEMINFOA
 
struct  tagIMEMENUITEMINFOW
 
struct  tagIMECHARPOSITION
 
struct  _tagCOMPOSITIONFORM
 
struct  _tagIMEINFO
 
struct  tagCOMPOSITIONSTRING
 
struct  tagGUIDELINE
 
struct  tagCANDIDATEINFO
 

Macros

#define IMEMENUITEM_STRING_SIZE   80
 
#define IMMGWL_IMC   0
 
#define IMMGWL_PRIVATE   (sizeof(LONG))
 
#define IME_PROP_END_UNLOAD   0x0001
 
#define IME_PROP_KBD_CHAR_FIRST   0x0002
 
#define IME_PROP_IGNORE_UPKEYS   0x0004
 
#define IME_PROP_NEED_ALTKEY   0x0008
 
#define IME_PROP_NO_KEYS_ON_CLOSE   0x0010
 
#define IMC_SETCONVERSIONMODE   0x0002
 
#define IMC_SETSENTENCEMODE   0x0004
 
#define IMC_SETOPENSTATUS   0x0006
 
#define NI_CONTEXTUPDATED   0x0003
 
#define NI_OPENCANDIDATE   0x0010
 
#define NI_CLOSECANDIDATE   0x0011
 
#define NI_SELECTCANDIDATESTR   0x0012
 
#define NI_CHANGECANDIDATELIST   0x0013
 
#define NI_FINALIZECONVERSIONRESULT   0x0014
 
#define NI_COMPOSITIONSTR   0x0015
 
#define NI_SETCANDIDATE_PAGESTART   0x0016
 
#define NI_SETCANDIDATE_PAGESIZE   0x0017
 
#define NI_IMEMENUSELECTED   0x0018
 
#define ImmRequestMessage   WINELIB_NAME_AW(ImmRequestMessage);
 
#define IMC_GETCANDIDATEPOS   0x0007
 
#define IMC_SETCANDIDATEPOS   0x0008
 
#define IMC_GETCOMPOSITIONFONT   0x0009
 
#define IMC_SETCOMPOSITIONFONT   0x000A
 
#define IMC_GETCOMPOSITIONWINDOW   0x000B
 
#define IMC_SETCOMPOSITIONWINDOW   0x000C
 
#define IMC_GETSTATUSWINDOWPOS   0x000F
 
#define IMC_SETSTATUSWINDOWPOS   0x0010
 
#define IMC_CLOSESTATUSWINDOW   0x0021
 
#define IMC_OPENSTATUSWINDOW   0x0022
 
#define NI_OPENCANDIDATE   0x0010
 
#define NI_CLOSECANDIDATE   0x0011
 
#define NI_SELECTCANDIDATESTR   0x0012
 
#define NI_CHANGECANDIDATELIST   0x0013
 
#define NI_FINALIZECONVERSIONRESULT   0x0014
 
#define NI_COMPOSITIONSTR   0x0015
 
#define NI_SETCANDIDATE_PAGESTART   0x0016
 
#define NI_SETCANDIDATE_PAGESIZE   0x0017
 
#define NI_IMEMENUSELECTED   0x0018
 
#define ISC_SHOWUICANDIDATEWINDOW   0x00000001
 
#define ISC_SHOWUICOMPOSITIONWINDOW   0x80000000
 
#define ISC_SHOWUIGUIDELINE   0x40000000
 
#define ISC_SHOWUIALLCANDIDATEWINDOW   0x0000000F
 
#define ISC_SHOWUIALL   0xC000000F
 
#define CPS_COMPLETE   0x0001
 
#define CPS_CONVERT   0x0002
 
#define CPS_REVERT   0x0003
 
#define CPS_CANCEL   0x0004
 
#define MOD_ALT   0x0001
 
#define MOD_CONTROL   0x0002
 
#define MOD_SHIFT   0x0004
 
#define MOD_LEFT   0x8000
 
#define MOD_RIGHT   0x4000
 
#define MOD_ON_KEYUP   0x0800
 
#define MOD_IGNORE_ALL_MODIFIER   0x0400
 
#define IME_CHOTKEY_IME_NONIME_TOGGLE   0x10
 
#define IME_CHOTKEY_SHAPE_TOGGLE   0x11
 
#define IME_CHOTKEY_SYMBOL_TOGGLE   0x12
 
#define IME_JHOTKEY_CLOSE_OPEN   0x30
 
#define IME_KHOTKEY_SHAPE_TOGGLE   0x50
 
#define IME_KHOTKEY_HANJACONVERT   0x51
 
#define IME_KHOTKEY_ENGLISH   0x52
 
#define IME_THOTKEY_IME_NONIME_TOGGLE   0x70
 
#define IME_THOTKEY_SHAPE_TOGGLE   0x71
 
#define IME_THOTKEY_SYMBOL_TOGGLE   0x72
 
#define IME_HOTKEY_DSWITCH_FIRST   0x100
 
#define IME_HOTKEY_DSWITCH_LAST   0x11F
 
#define IME_HOTKEY_PRIVATE_FIRST   0x200
 
#define IME_ITHOTKEY_RESEND_RESULTSTR   0x200
 
#define IME_ITHOTKEY_PREVIOUS_COMPOSITION   0x201
 
#define IME_ITHOTKEY_UISTYLE_TOGGLE   0x202
 
#define IME_ITHOTKEY_RECONVERTSTRING   0x203
 
#define IME_HOTKEY_PRIVATE_LAST   0x21F
 
#define GCS_COMPREADSTR   0x0001
 
#define GCS_COMPREADATTR   0x0002
 
#define GCS_COMPREADCLAUSE   0x0004
 
#define GCS_COMPSTR   0x0008
 
#define GCS_COMPATTR   0x0010
 
#define GCS_COMPCLAUSE   0x0020
 
#define GCS_CURSORPOS   0x0080
 
#define GCS_DELTASTART   0x0100
 
#define GCS_RESULTREADSTR   0x0200
 
#define GCS_RESULTREADCLAUSE   0x0400
 
#define GCS_RESULTSTR   0x0800
 
#define GCS_RESULTCLAUSE   0x1000
 
#define CS_INSERTCHAR   0x2000
 
#define CS_NOMOVECARET   0x4000
 
#define IMEVER_0310   0x0003000A
 
#define IMEVER_0400   0x00040000
 
#define IME_PROP_AT_CARET   0x00010000
 
#define IME_PROP_SPECIAL_UI   0x00020000
 
#define IME_PROP_CANDLIST_START_FROM_1   0x00040000
 
#define IME_PROP_UNICODE   0x00080000
 
#define IME_PROP_COMPLETE_ON_UNSELECT   0x00100000
 
#define UI_CAP_2700   0x00000001
 
#define UI_CAP_ROT90   0x00000002
 
#define UI_CAP_ROTANY   0x00000004
 
#define SCS_CAP_COMPSTR   0x00000001
 
#define SCS_CAP_MAKEREAD   0x00000002
 
#define SCS_CAP_SETRECONVERTSTRING   0x00000004
 
#define SELECT_CAP_CONVERSION   0x00000001
 
#define SELECT_CAP_SENTENCE   0x00000002
 
#define GGL_LEVEL   0x00000001
 
#define GGL_INDEX   0x00000002
 
#define GGL_STRING   0x00000003
 
#define GGL_PRIVATE   0x00000004
 
#define GL_LEVEL_NOGUIDELINE   0x00000000
 
#define GL_LEVEL_FATAL   0x00000001
 
#define GL_LEVEL_ERROR   0x00000002
 
#define GL_LEVEL_WARNING   0x00000003
 
#define GL_LEVEL_INFORMATION   0x00000004
 
#define GL_ID_UNKNOWN   0x00000000
 
#define GL_ID_NOMODULE   0x00000001
 
#define GL_ID_NODICTIONARY   0x00000010
 
#define GL_ID_CANNOTSAVE   0x00000011
 
#define GL_ID_NOCONVERT   0x00000020
 
#define GL_ID_TYPINGERROR   0x00000021
 
#define GL_ID_TOOMANYSTROKE   0x00000022
 
#define GL_ID_READINGCONFLICT   0x00000023
 
#define GL_ID_INPUTREADING   0x00000024
 
#define GL_ID_INPUTRADICAL   0x00000025
 
#define GL_ID_INPUTCODE   0x00000026
 
#define GL_ID_INPUTSYMBOL   0x00000027
 
#define GL_ID_CHOOSECANDIDATE   0x00000028
 
#define GL_ID_REVERSECONVERSION   0x00000029
 
#define GL_ID_PRIVATE_FIRST   0x00008000
 
#define GL_ID_PRIVATE_LAST   0x0000FFFF
 
#define IGP_GETIMEVERSION   (DWORD)(-4)
 
#define IGP_PROPERTY   0x00000004
 
#define IGP_CONVERSION   0x00000008
 
#define IGP_SENTENCE   0x0000000c
 
#define IGP_UI   0x00000010
 
#define IGP_SETCOMPSTR   0x00000014
 
#define IGP_SELECT   0x00000018
 
#define SCS_SETSTR   (GCS_COMPREADSTR|GCS_COMPSTR)
 
#define SCS_CHANGEATTR   (GCS_COMPREADATTR|GCS_COMPATTR)
 
#define SCS_CHANGECLAUSE   (GCS_COMPREADCLAUSE|GCS_COMPCLAUSE)
 
#define SCS_SETRECONVERTSTRING   0x00010000
 
#define SCS_QUERYRECONVERTSTRING   0x00020000
 
#define ATTR_INPUT   0x00
 
#define ATTR_TARGET_CONVERTED   0x01
 
#define ATTR_CONVERTED   0x02
 
#define ATTR_TARGET_NOTCONVERTED   0x03
 
#define ATTR_INPUT_ERROR   0x04
 
#define ATTR_FIXEDCONVERTED   0x05
 
#define CFS_DEFAULT   0x0000
 
#define CFS_RECT   0x0001
 
#define CFS_POINT   0x0002
 
#define CFS_FORCE_POSITION   0x0020
 
#define CFS_CANDIDATEPOS   0x0040
 
#define CFS_EXCLUDE   0x0080
 
#define GCL_CONVERSION   0x0001
 
#define GCL_REVERSECONVERSION   0x0002
 
#define GCL_REVERSE_LENGTH   0x0003
 
#define IME_CMODE_ALPHANUMERIC   0x0000
 
#define IME_CMODE_NATIVE   0x0001
 
#define IME_CMODE_CHINESE   IME_CMODE_NATIVE
 
#define IME_CMODE_HANGEUL   IME_CMODE_NATIVE
 
#define IME_CMODE_HANGUL   IME_CMODE_NATIVE
 
#define IME_CMODE_JAPANESE   IME_CMODE_NATIVE
 
#define IME_CMODE_KATAKANA   0x0002 /* only effect under IME_CMODE_NATIVE */
 
#define IME_CMODE_LANGUAGE   0x0003
 
#define IME_CMODE_FULLSHAPE   0x0008
 
#define IME_CMODE_ROMAN   0x0010
 
#define IME_CMODE_CHARCODE   0x0020
 
#define IME_CMODE_HANJACONVERT   0x0040
 
#define IME_CMODE_SOFTKBD   0x0080
 
#define IME_CMODE_NOCONVERSION   0x0100
 
#define IME_CMODE_EUDC   0x0200
 
#define IME_CMODE_SYMBOL   0x0400
 
#define IME_CMODE_FIXED   0x0800
 
#define IME_SMODE_NONE   0x0000
 
#define IME_SMODE_PLAURALCLAUSE   0x0001
 
#define IME_SMODE_SINGLECONVERT   0x0002
 
#define IME_SMODE_AUTOMATIC   0x0004
 
#define IME_SMODE_PHRASEPREDICT   0x0008
 
#define IME_SMODE_CONVERSATION   0x0010
 
#define IME_CAND_UNKNOWN   0x0000
 
#define IME_CAND_READ   0x0001
 
#define IME_CAND_CODE   0x0002
 
#define IME_CAND_MEANING   0x0003
 
#define IME_CAND_RADICAL   0x0004
 
#define IME_CAND_STROKE   0x0005
 
#define IMN_CLOSESTATUSWINDOW   0x0001
 
#define IMN_OPENSTATUSWINDOW   0x0002
 
#define IMN_CHANGECANDIDATE   0x0003
 
#define IMN_CLOSECANDIDATE   0x0004
 
#define IMN_OPENCANDIDATE   0x0005
 
#define IMN_SETCONVERSIONMODE   0x0006
 
#define IMN_SETSENTENCEMODE   0x0007
 
#define IMN_SETOPENSTATUS   0x0008
 
#define IMN_SETCANDIDATEPOS   0x0009
 
#define IMN_SETCOMPOSITIONFONT   0x000A
 
#define IMN_SETCOMPOSITIONWINDOW   0x000B
 
#define IMN_SETSTATUSWINDOWPOS   0x000C
 
#define IMN_GUIDELINE   0x000D
 
#define IMN_PRIVATE   0x000E
 
#define IMR_COMPOSITIONWINDOW   0x0001
 
#define IMR_CANDIDATEWINDOW   0x0002
 
#define IMR_COMPOSITIONFONT   0x0003
 
#define IMR_RECONVERTSTRING   0x0004
 
#define IMR_CONFIRMRECONVERTSTRING   0x0005
 
#define IMR_QUERYCHARPOSITION   0x0006
 
#define IMR_DOCUMENTFEED   0x0007
 
#define IMM_ERROR_NODATA   (-1)
 
#define IMM_ERROR_GENERAL   (-2)
 
#define IME_CONFIG_GENERAL   1
 
#define IME_CONFIG_REGISTERWORD   2
 
#define IME_CONFIG_SELECTDICTIONARY   3
 
#define IME_ESC_QUERY_SUPPORT   0x0003
 
#define IME_ESC_RESERVED_FIRST   0x0004
 
#define IME_ESC_RESERVED_LAST   0x07FF
 
#define IME_ESC_PRIVATE_FIRST   0x0800
 
#define IME_ESC_PRIVATE_LAST   0x0FFF
 
#define IME_ESC_SEQUENCE_TO_INTERNAL   0x1001
 
#define IME_ESC_GET_EUDC_DICTIONARY   0x1003
 
#define IME_ESC_SET_EUDC_DICTIONARY   0x1004
 
#define IME_ESC_MAX_KEY   0x1005
 
#define IME_ESC_IME_NAME   0x1006
 
#define IME_ESC_SYNC_HOTKEY   0x1007
 
#define IME_ESC_HANJA_MODE   0x1008
 
#define IME_ESC_AUTOMATA   0x1009
 
#define IME_ESC_PRIVATE_HOTKEY   0x100a
 
#define IME_ESC_GETHELPFILENAME   0x100b
 
#define IME_REGWORD_STYLE_EUDC   0x00000001
 
#define IME_REGWORD_STYLE_USER_FIRST   0x80000000
 
#define IME_REGWORD_STYLE_USER_LAST   0xFFFFFFFF
 
#define IACE_CHILDREN   0x0001
 
#define IACE_DEFAULT   0x0010
 
#define IACE_IGNORENOCONTEXT   0x0020
 
#define IGIMIF_RIGHTMENU   0x0001
 
#define IGIMII_CMODE   0x0001
 
#define IGIMII_SMODE   0x0002
 
#define IGIMII_CONFIGURE   0x0004
 
#define IGIMII_TOOLS   0x0008
 
#define IGIMII_HELP   0x0010
 
#define IGIMII_OTHER   0x0020
 
#define IGIMII_INPUTTOOLS   0x0040
 
#define IMFT_RADIOCHECK   0x00001
 
#define IMFT_SEPARATOR   0x00002
 
#define IMFT_SUBMENU   0x00004
 
#define IMFS_GRAYED   MFS_GRAYED
 
#define IMFS_DISABLED   MFS_DISABLED
 
#define IMFS_CHECKED   MFS_CHECKED
 
#define IMFS_HILITE   MFS_HILITE
 
#define IMFS_ENABLED   MFS_ENABLED
 
#define IMFS_UNCHECKED   MFS_UNCHECKED
 
#define IMFS_UNHILITE   MFS_UNHILITE
 
#define IMFS_DEFAULT   MFS_DEFAULT
 
#define SOFTKEYBOARD_TYPE_T1   0x0001
 
#define SOFTKEYBOARD_TYPE_C1   0x0002
 
#define ImmConfigureIME   WINELIB_NAME_AW(ImmConfigureIME)
 
#define ImmEnumRegisterWord   WINELIB_NAME_AW(ImmEnumRegisterWord)
 
#define ImmEscape   WINELIB_NAME_AW(ImmEscape)
 
#define ImmGetCandidateList   WINELIB_NAME_AW(ImmGetCandidateList)
 
#define ImmGetCandidateListCount   WINELIB_NAME_AW(ImmGetCandidateListCount)
 
#define ImmGetCompositionString   WINELIB_NAME_AW(ImmGetCompositionString)
 
#define ImmGetConversionList   WINELIB_NAME_AW(ImmGetConversionList)
 
#define ImmGetDescription   WINELIB_NAME_AW(ImmGetDescription)
 
#define ImmGetGuideLine   WINELIB_NAME_AW(ImmGetGuideLine)
 
#define ImmGetIMEFileName   WINELIB_NAME_AW(ImmGetIMEFileName)
 
#define ImmGetImeMenuItems   WINELIB_NAME_AW(ImmGetImeMenuItems)
 
#define ImmGetRegisterWordStyle   WINELIB_NAME_AW(ImmGetRegisterWordStyle)
 
#define ImmInstallIME   WINELIB_NAME_AW(ImmInstallIME)
 
#define ImmIsUIMessage   WINELIB_NAME_AW(ImmIsUIMessage)
 
#define ImmRegisterWord   WINELIB_NAME_AW(ImmRegisterWord)
 
#define ImmSetCompositionString   WINELIB_NAME_AW(ImmSetCompositionString)
 
#define ImmUnregisterWord   WINELIB_NAME_AW(ImmUnregisterWord)
 

Typedefs

typedef HANDLE HIMC
 
typedef HANDLE HIMCC
 
typedef struct tagREGISTERWORDA REGISTERWORDA
 
typedef struct tagREGISTERWORDAPREGISTERWORDA
 
typedef struct tagREGISTERWORDANPREGISTERWORDA
 
typedef struct tagREGISTERWORDALPREGISTERWORDA
 
typedef struct tagREGISTERWORDW REGISTERWORDW
 
typedef struct tagREGISTERWORDWPREGISTERWORDW
 
typedef struct tagREGISTERWORDWNPREGISTERWORDW
 
typedef struct tagREGISTERWORDWLPREGISTERWORDW
 
typedef int(CALLBACKREGISTERWORDENUMPROCA) (_In_ LPCSTR, _In_ DWORD, _In_ LPCSTR, _In_ LPVOID)
 
typedef int(CALLBACKREGISTERWORDENUMPROCW) (_In_ LPCWSTR, _In_ DWORD, _In_ LPCWSTR, _In_ LPVOID)
 
typedef struct tagCANDIDATEFORM CANDIDATEFORM
 
typedef struct tagCANDIDATEFORMLPCANDIDATEFORM
 
typedef struct tagCANDIDATELIST CANDIDATELIST
 
typedef struct tagCANDIDATELISTLPCANDIDATELIST
 
typedef struct tagSTYLEBUFA STYLEBUFA
 
typedef struct tagSTYLEBUFALPSTYLEBUFA
 
typedef struct tagSTYLEBUFW STYLEBUFW
 
typedef struct tagSTYLEBUFWLPSTYLEBUFW
 
typedef struct tagRECONVERTSTRING RECONVERTSTRING
 
typedef struct tagRECONVERTSTRINGLPRECONVERTSTRING
 
typedef struct tagIMEMENUITEMINFOA IMEMENUITEMINFOA
 
typedef struct tagIMEMENUITEMINFOALPIMEMENUITEMINFOA
 
typedef struct tagIMEMENUITEMINFOW IMEMENUITEMINFOW
 
typedef struct tagIMEMENUITEMINFOWLPIMEMENUITEMINFOW
 
typedef struct tagIMECHARPOSITION IMECHARPOSITION
 
typedef struct tagIMECHARPOSITIONPIMECHARPOSITION
 
typedef struct tagIMECHARPOSITIONNPIMECHARPOSITION
 
typedef struct tagIMECHARPOSITIONLPIMECHARPOSITION
 
typedef BOOL(CALLBACKIMCENUMPROC) (HIMC, LPARAM)
 
typedef struct _tagCOMPOSITIONFORM COMPOSITIONFORM
 
typedef struct _tagCOMPOSITIONFORMLPCOMPOSITIONFORM
 
typedef struct _tagIMEINFO IMEINFO
 
typedef struct _tagIMEINFOLPIMEINFO
 
typedef struct tagCOMPOSITIONSTRING COMPOSITIONSTRING
 
typedef struct tagCOMPOSITIONSTRINGLPCOMPOSITIONSTRING
 
typedef struct tagGUIDELINE GUIDELINE
 
typedef struct tagGUIDELINELPGUIDELINE
 
typedef struct tagCANDIDATEINFO CANDIDATEINFO
 
typedef struct tagCANDIDATEINFOLPCANDIDATEINFO
 

Functions

BOOL WINAPI ImmUnlockIMC (HIMC)
 
DWORD WINAPI ImmGetIMCLockCount (HIMC)
 
HIMCC WINAPI ImmCreateIMCC (DWORD)
 
HIMCC WINAPI ImmDestroyIMCC (HIMCC)
 
LPVOID WINAPI ImmLockIMCC (HIMCC)
 
BOOL WINAPI ImmUnlockIMCC (HIMCC)
 
DWORD WINAPI ImmGetIMCCLockCount (HIMCC)
 
HIMCC WINAPI ImmReSizeIMCC (HIMCC, DWORD)
 
DWORD WINAPI ImmGetIMCCSize (HIMCC)
 
BOOL WINAPI ImmGenerateMessage (HIMC)
 
LRESULT WINAPI ImmRequestMessageA (HIMC, WPARAM, LPARAM)
 
LRESULT WINAPI ImmRequestMessageW (HIMC, WPARAM, LPARAM)
 
BOOL WINAPI ImmTranslateMessage (HWND, UINT, WPARAM, LPARAM)
 
HWND WINAPI ImmCreateSoftKeyboard (UINT, UINT, int, int)
 
BOOL WINAPI ImmDestroySoftKeyboard (HWND)
 
BOOL WINAPI ImmShowSoftKeyboard (HWND, int)
 
BOOL WINAPI ImeInquire (LPIMEINFO, LPWSTR, LPCWSTR lpszOptions)
 
BOOL WINAPI ImeConfigure (HKL, HWND, DWORD, LPVOID)
 
DWORD WINAPI ImeConversionList (HIMC, LPCWSTR, LPCANDIDATELIST, DWORD, UINT)
 
BOOL WINAPI ImeDestroy (UINT)
 
LRESULT WINAPI ImeEscape (HIMC, UINT, LPVOID)
 
BOOL WINAPI ImeProcessKey (HIMC, UINT, LPARAM, CONST LPBYTE)
 
BOOL WINAPI ImeSelect (HIMC, BOOL)
 
BOOL WINAPI ImeSetActiveContext (HIMC, BOOL)
 
UINT WINAPI ImeToAsciiEx (UINT, UINT, CONST LPBYTE, LPDWORD, UINT, HIMC)
 
BOOL WINAPI NotifyIME (HIMC, DWORD, DWORD, DWORD)
 
BOOL WINAPI ImeRegisterWord (LPCWSTR, DWORD, LPCWSTR)
 
BOOL WINAPI ImeUnregisterWord (LPCWSTR, DWORD, LPCWSTR)
 
UINT WINAPI ImeGetRegisterWordStyle (UINT, LPSTYLEBUFW)
 
UINT WINAPI ImeEnumRegisterWord (REGISTERWORDENUMPROCW, LPCWSTR, DWORD, LPCWSTR, LPVOID)
 
BOOL WINAPI ImeSetCompositionString (HIMC, DWORD, LPCVOID, DWORD, LPCVOID, DWORD)
 
DWORD WINAPI ImeGetImeMenuItems (HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW, LPIMEMENUITEMINFOW, DWORD)
 
HIMC WINAPI ImmAssociateContext (_In_ HWND, _In_ HIMC)
 
BOOL WINAPI ImmAssociateContextEx (_In_ HWND, _In_ HIMC, _In_ DWORD)
 
BOOL WINAPI ImmConfigureIMEA (_In_ HKL, _In_ HWND, _In_ DWORD, _In_ LPVOID)
 
BOOL WINAPI ImmConfigureIMEW (_In_ HKL, _In_ HWND, _In_ DWORD, _In_ LPVOID)
 
HIMC WINAPI ImmCreateContext (void)
 
BOOL WINAPI ImmDestroyContext (_In_ HIMC hIMC)
 
BOOL WINAPI ImmDisableIME (_In_ DWORD idThread)
 
BOOL WINAPI ImmEnumInputContext (_In_ DWORD, _In_ IMCENUMPROC, _In_ LPARAM)
 
UINT WINAPI ImmEnumRegisterWordA (_In_ HKL, _In_ REGISTERWORDENUMPROCA, _In_opt_ LPCSTR lpszReading, _In_ DWORD, _In_opt_ LPCSTR lpszRegister, _In_ LPVOID)
 
UINT WINAPI ImmEnumRegisterWordW (_In_ HKL, _In_ REGISTERWORDENUMPROCW, _In_opt_ LPCWSTR lpszReading, _In_ DWORD, _In_opt_ LPCWSTR lpszRegister, _In_ LPVOID)
 
LRESULT WINAPI ImmEscapeA (_In_ HKL, _In_ HIMC, _In_ UINT, _In_ LPVOID)
 
LRESULT WINAPI ImmEscapeW (_In_ HKL, _In_ HIMC, _In_ UINT, _In_ LPVOID)
 
DWORD WINAPI ImmGetCandidateListA (_In_ HIMC, _In_ DWORD deIndex, _Out_writes_bytes_opt_(dwBufLen) LPCANDIDATELIST lpCandList, _In_ DWORD dwBufLen)
 
DWORD WINAPI ImmGetCandidateListW (_In_ HIMC, _In_ DWORD deIndex, _Out_writes_bytes_opt_(dwBufLen) LPCANDIDATELIST lpCandList, _In_ DWORD dwBufLen)
 
DWORD WINAPI ImmGetCandidateListCountA (_In_ HIMC, _Out_ LPDWORD)
 
DWORD WINAPI ImmGetCandidateListCountW (_In_ HIMC, _Out_ LPDWORD)
 
BOOL WINAPI ImmGetCandidateWindow (_In_ HIMC, _In_ DWORD, _Out_ LPCANDIDATEFORM lpCandidate)
 
LONG WINAPI ImmGetCompositionStringA (_In_ HIMC, _In_ DWORD, _Out_writes_bytes_opt_(dwBufLen) LPVOID lpBuf, _In_ DWORD dwBufLen)
 
LONG WINAPI ImmGetCompositionStringW (_In_ HIMC, _In_ DWORD, _Out_writes_bytes_opt_(dwBufLen) LPVOID lpBuf, _In_ DWORD dwBufLen)
 
BOOL WINAPI ImmGetCompositionWindow (_In_ HIMC, _Out_ LPCOMPOSITIONFORM)
 
HIMC WINAPI ImmGetContext (_In_ HWND)
 
DWORD WINAPI ImmGetConversionListA (_In_ HKL, _In_ HIMC, _In_ LPCSTR lpSrc, _Out_writes_bytes_(dwBufLen) LPCANDIDATELIST lpDst, _In_ DWORD dwBufLen, _In_ UINT uFlag)
 
DWORD WINAPI ImmGetConversionListW (_In_ HKL, _In_ HIMC, _In_ LPCWSTR lpSrc, _Out_writes_bytes_(dwBufLen) LPCANDIDATELIST lpDst, _In_ DWORD dwBufLen, _In_ UINT uFlag)
 
BOOL WINAPI ImmGetConversionStatus (_In_ HIMC, _Out_opt_ LPDWORD lpfdwConversion, _Out_opt_ LPDWORD lpfdwSentence)
 
HWND WINAPI ImmGetDefaultIMEWnd (_In_ HWND)
 
UINT WINAPI ImmGetDescriptionA (_In_ HKL, _Out_writes_opt_(uBufLen) LPSTR lpszDescription, _In_ UINT uBufLen)
 
UINT WINAPI ImmGetDescriptionW (_In_ HKL, _Out_writes_opt_(uBufLen) LPWSTR lpszDescription, _In_ UINT uBufLen)
 
DWORD WINAPI ImmGetGuideLineA (_In_ HIMC, _In_ DWORD dwIndex, _Out_writes_bytes_opt_(dwBufLen) LPSTR lpBuf, _In_ DWORD dwBufLen)
 
DWORD WINAPI ImmGetGuideLineW (_In_ HIMC, _In_ DWORD dwIndex, _Out_writes_bytes_opt_(dwBufLen) LPWSTR lpBuf, _In_ DWORD dwBufLen)
 
UINT WINAPI ImmGetIMEFileNameA (_In_ HKL, _Out_writes_opt_(uBufLen) LPSTR lpszFileName, _In_ UINT uBufLen)
 
UINT WINAPI ImmGetIMEFileNameW (_In_ HKL, _Out_writes_opt_(uBufLen) LPWSTR lpszFileName, _In_ UINT uBufLen)
 
DWORD WINAPI ImmGetImeMenuItemsA (_In_ HIMC, _In_ DWORD, _In_ DWORD, _Out_opt_ LPIMEMENUITEMINFOA lpImeParentMenu, _Out_writes_bytes_opt_(dwSize) LPIMEMENUITEMINFOA lpImeMenu, _In_ DWORD dwSize)
 
DWORD WINAPI ImmGetImeMenuItemsW (_In_ HIMC, _In_ DWORD, _In_ DWORD, _Out_opt_ LPIMEMENUITEMINFOW lpImeParentMenu, _Out_writes_bytes_opt_(dwSize) LPIMEMENUITEMINFOW lpImeMenu, _In_ DWORD dwSize)
 
BOOL WINAPI ImmGetOpenStatus (_In_ HIMC)
 
DWORD WINAPI ImmGetProperty (_In_ HKL, _In_ DWORD)
 
UINT WINAPI ImmGetRegisterWordStyleA (_In_ HKL, _In_ UINT nItem, _Out_writes_(nItem) LPSTYLEBUFA lpStyleBuf)
 
UINT WINAPI ImmGetRegisterWordStyleW (_In_ HKL, _In_ UINT nItem, _Out_writes_(nItem) LPSTYLEBUFW lpStyleBuf)
 
BOOL WINAPI ImmGetStatusWindowPos (_In_ HIMC, _Out_ LPPOINT)
 
UINT WINAPI ImmGetVirtualKey (_In_ HWND)
 
HKL WINAPI ImmInstallIMEA (_In_ LPCSTR, _In_ LPCSTR)
 
HKL WINAPI ImmInstallIMEW (_In_ LPCWSTR, _In_ LPCWSTR)
 
BOOL WINAPI ImmIsIME (_In_ HKL)
 
BOOL WINAPI ImmIsUIMessageA (_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
 
BOOL WINAPI ImmIsUIMessageW (_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
 
BOOL WINAPI ImmNotifyIME (_In_ HIMC, _In_ DWORD, _In_ DWORD, _In_ DWORD)
 
BOOL WINAPI ImmProcessKey (HWND, HKL, UINT, LPARAM, DWORD)
 
BOOL WINAPI ImmRegisterWordA (_In_ HKL, _In_ LPCSTR lpszReading, _In_ DWORD, _In_ LPCSTR lpszRegister)
 
BOOL WINAPI ImmRegisterWordW (_In_ HKL, _In_ LPCWSTR lpszReading, _In_ DWORD, _In_ LPCWSTR lpszRegister)
 
BOOL WINAPI ImmReleaseContext (_In_ HWND, _In_ HIMC)
 
BOOL WINAPI ImmSetCandidateWindow (_In_ HIMC, _In_ LPCANDIDATEFORM)
 
BOOL WINAPI ImmSetCompositionStringA (_In_ HIMC, _In_ DWORD dwIndex, _In_reads_bytes_opt_(dwCompLen) LPCVOID lpComp, _In_ DWORD dwCompLen, _In_reads_bytes_opt_(dwReadLen) LPCVOID lpRead, _In_ DWORD dwReadLen)
 
BOOL WINAPI ImmSetCompositionStringW (_In_ HIMC, _In_ DWORD dwIndex, _In_reads_bytes_opt_(dwCompLen) LPCVOID lpComp, _In_ DWORD dwCompLen, _In_reads_bytes_opt_(dwReadLen) LPCVOID lpRead, _In_ DWORD dwReadLen)
 
BOOL WINAPI ImmSetCompositionWindow (_In_ HIMC, _In_ LPCOMPOSITIONFORM)
 
BOOL WINAPI ImmSetConversionStatus (_In_ HIMC, _In_ DWORD, _In_ DWORD)
 
BOOL WINAPI ImmSetOpenStatus (_In_ HIMC, _In_ BOOL)
 
BOOL WINAPI ImmSetStatusWindowPos (_In_ HIMC, _In_ LPPOINT)
 
BOOL WINAPI ImmSimulateHotKey (_In_ HWND, _In_ DWORD)
 
BOOL WINAPI ImmUnregisterWordA (_In_ HKL, _In_ LPCSTR lpszReading, _In_ DWORD, _In_ LPCSTR lpszUnregister)
 
BOOL WINAPI ImmUnregisterWordW (_In_ HKL, _In_ LPCWSTR lpszReading, _In_ DWORD, _In_ LPCWSTR lpszUnregister)
 

Macro Definition Documentation

◆ ATTR_CONVERTED

#define ATTR_CONVERTED   0x02

Definition at line 459 of file imm.h.

◆ ATTR_FIXEDCONVERTED

#define ATTR_FIXEDCONVERTED   0x05

Definition at line 462 of file imm.h.

◆ ATTR_INPUT

#define ATTR_INPUT   0x00

Definition at line 457 of file imm.h.

◆ ATTR_INPUT_ERROR

#define ATTR_INPUT_ERROR   0x04

Definition at line 461 of file imm.h.

◆ ATTR_TARGET_CONVERTED

#define ATTR_TARGET_CONVERTED   0x01

Definition at line 458 of file imm.h.

◆ ATTR_TARGET_NOTCONVERTED

#define ATTR_TARGET_NOTCONVERTED   0x03

Definition at line 460 of file imm.h.

◆ CFS_CANDIDATEPOS

#define CFS_CANDIDATEPOS   0x0040

Definition at line 470 of file imm.h.

◆ CFS_DEFAULT

#define CFS_DEFAULT   0x0000

Definition at line 466 of file imm.h.

◆ CFS_EXCLUDE

#define CFS_EXCLUDE   0x0080

Definition at line 471 of file imm.h.

◆ CFS_FORCE_POSITION

#define CFS_FORCE_POSITION   0x0020

Definition at line 469 of file imm.h.

◆ CFS_POINT

#define CFS_POINT   0x0002

Definition at line 468 of file imm.h.

◆ CFS_RECT

#define CFS_RECT   0x0001

Definition at line 467 of file imm.h.

◆ CPS_CANCEL

#define CPS_CANCEL   0x0004

Definition at line 310 of file imm.h.

◆ CPS_COMPLETE

#define CPS_COMPLETE   0x0001

Definition at line 307 of file imm.h.

◆ CPS_CONVERT

#define CPS_CONVERT   0x0002

Definition at line 308 of file imm.h.

◆ CPS_REVERT

#define CPS_REVERT   0x0003

Definition at line 309 of file imm.h.

◆ CS_INSERTCHAR

#define CS_INSERTCHAR   0x2000

Definition at line 373 of file imm.h.

◆ CS_NOMOVECARET

#define CS_NOMOVECARET   0x4000

Definition at line 374 of file imm.h.

◆ GCL_CONVERSION

#define GCL_CONVERSION   0x0001

Definition at line 474 of file imm.h.

◆ GCL_REVERSE_LENGTH

#define GCL_REVERSE_LENGTH   0x0003

Definition at line 476 of file imm.h.

◆ GCL_REVERSECONVERSION

#define GCL_REVERSECONVERSION   0x0002

Definition at line 475 of file imm.h.

◆ GCS_COMPATTR

#define GCS_COMPATTR   0x0010

Definition at line 363 of file imm.h.

◆ GCS_COMPCLAUSE

#define GCS_COMPCLAUSE   0x0020

Definition at line 364 of file imm.h.

◆ GCS_COMPREADATTR

#define GCS_COMPREADATTR   0x0002

Definition at line 360 of file imm.h.

◆ GCS_COMPREADCLAUSE

#define GCS_COMPREADCLAUSE   0x0004

Definition at line 361 of file imm.h.

◆ GCS_COMPREADSTR

#define GCS_COMPREADSTR   0x0001

Definition at line 359 of file imm.h.

◆ GCS_COMPSTR

#define GCS_COMPSTR   0x0008

Definition at line 362 of file imm.h.

◆ GCS_CURSORPOS

#define GCS_CURSORPOS   0x0080

Definition at line 365 of file imm.h.

◆ GCS_DELTASTART

#define GCS_DELTASTART   0x0100

Definition at line 366 of file imm.h.

◆ GCS_RESULTCLAUSE

#define GCS_RESULTCLAUSE   0x1000

Definition at line 370 of file imm.h.

◆ GCS_RESULTREADCLAUSE

#define GCS_RESULTREADCLAUSE   0x0400

Definition at line 368 of file imm.h.

◆ GCS_RESULTREADSTR

#define GCS_RESULTREADSTR   0x0200

Definition at line 367 of file imm.h.

◆ GCS_RESULTSTR

#define GCS_RESULTSTR   0x0800

Definition at line 369 of file imm.h.

◆ GGL_INDEX

#define GGL_INDEX   0x00000002

Definition at line 410 of file imm.h.

◆ GGL_LEVEL

#define GGL_LEVEL   0x00000001

Definition at line 409 of file imm.h.

◆ GGL_PRIVATE

#define GGL_PRIVATE   0x00000004

Definition at line 412 of file imm.h.

◆ GGL_STRING

#define GGL_STRING   0x00000003

Definition at line 411 of file imm.h.

◆ GL_ID_CANNOTSAVE

#define GL_ID_CANNOTSAVE   0x00000011

Definition at line 425 of file imm.h.

◆ GL_ID_CHOOSECANDIDATE

#define GL_ID_CHOOSECANDIDATE   0x00000028

Definition at line 434 of file imm.h.

◆ GL_ID_INPUTCODE

#define GL_ID_INPUTCODE   0x00000026

Definition at line 432 of file imm.h.

◆ GL_ID_INPUTRADICAL

#define GL_ID_INPUTRADICAL   0x00000025

Definition at line 431 of file imm.h.

◆ GL_ID_INPUTREADING

#define GL_ID_INPUTREADING   0x00000024

Definition at line 430 of file imm.h.

◆ GL_ID_INPUTSYMBOL

#define GL_ID_INPUTSYMBOL   0x00000027

Definition at line 433 of file imm.h.

◆ GL_ID_NOCONVERT

#define GL_ID_NOCONVERT   0x00000020

Definition at line 426 of file imm.h.

◆ GL_ID_NODICTIONARY

#define GL_ID_NODICTIONARY   0x00000010

Definition at line 424 of file imm.h.

◆ GL_ID_NOMODULE

#define GL_ID_NOMODULE   0x00000001

Definition at line 423 of file imm.h.

◆ GL_ID_PRIVATE_FIRST

#define GL_ID_PRIVATE_FIRST   0x00008000

Definition at line 436 of file imm.h.

◆ GL_ID_PRIVATE_LAST

#define GL_ID_PRIVATE_LAST   0x0000FFFF

Definition at line 437 of file imm.h.

◆ GL_ID_READINGCONFLICT

#define GL_ID_READINGCONFLICT   0x00000023

Definition at line 429 of file imm.h.

◆ GL_ID_REVERSECONVERSION

#define GL_ID_REVERSECONVERSION   0x00000029

Definition at line 435 of file imm.h.

◆ GL_ID_TOOMANYSTROKE

#define GL_ID_TOOMANYSTROKE   0x00000022

Definition at line 428 of file imm.h.

◆ GL_ID_TYPINGERROR

#define GL_ID_TYPINGERROR   0x00000021

Definition at line 427 of file imm.h.

◆ GL_ID_UNKNOWN

#define GL_ID_UNKNOWN   0x00000000

Definition at line 422 of file imm.h.

◆ GL_LEVEL_ERROR

#define GL_LEVEL_ERROR   0x00000002

Definition at line 417 of file imm.h.

◆ GL_LEVEL_FATAL

#define GL_LEVEL_FATAL   0x00000001

Definition at line 416 of file imm.h.

◆ GL_LEVEL_INFORMATION

#define GL_LEVEL_INFORMATION   0x00000004

Definition at line 419 of file imm.h.

◆ GL_LEVEL_NOGUIDELINE

#define GL_LEVEL_NOGUIDELINE   0x00000000

Definition at line 415 of file imm.h.

◆ GL_LEVEL_WARNING

#define GL_LEVEL_WARNING   0x00000003

Definition at line 418 of file imm.h.

◆ IACE_CHILDREN

#define IACE_CHILDREN   0x0001

Definition at line 578 of file imm.h.

◆ IACE_DEFAULT

#define IACE_DEFAULT   0x0010

Definition at line 579 of file imm.h.

◆ IACE_IGNORENOCONTEXT

#define IACE_IGNORENOCONTEXT   0x0020

Definition at line 580 of file imm.h.

◆ IGIMIF_RIGHTMENU

#define IGIMIF_RIGHTMENU   0x0001

Definition at line 583 of file imm.h.

◆ IGIMII_CMODE

#define IGIMII_CMODE   0x0001

Definition at line 586 of file imm.h.

◆ IGIMII_CONFIGURE

#define IGIMII_CONFIGURE   0x0004

Definition at line 588 of file imm.h.

◆ IGIMII_HELP

#define IGIMII_HELP   0x0010

Definition at line 590 of file imm.h.

◆ IGIMII_INPUTTOOLS

#define IGIMII_INPUTTOOLS   0x0040

Definition at line 592 of file imm.h.

◆ IGIMII_OTHER

#define IGIMII_OTHER   0x0020

Definition at line 591 of file imm.h.

◆ IGIMII_SMODE

#define IGIMII_SMODE   0x0002

Definition at line 587 of file imm.h.

◆ IGIMII_TOOLS

#define IGIMII_TOOLS   0x0008

Definition at line 589 of file imm.h.

◆ IGP_CONVERSION

#define IGP_CONVERSION   0x00000008

Definition at line 442 of file imm.h.

◆ IGP_GETIMEVERSION

#define IGP_GETIMEVERSION   (DWORD)(-4)

Definition at line 440 of file imm.h.

◆ IGP_PROPERTY

#define IGP_PROPERTY   0x00000004

Definition at line 441 of file imm.h.

◆ IGP_SELECT

#define IGP_SELECT   0x00000018

Definition at line 446 of file imm.h.

◆ IGP_SENTENCE

#define IGP_SENTENCE   0x0000000c

Definition at line 443 of file imm.h.

◆ IGP_SETCOMPSTR

#define IGP_SETCOMPSTR   0x00000014

Definition at line 445 of file imm.h.

◆ IGP_UI

#define IGP_UI   0x00000010

Definition at line 444 of file imm.h.

◆ IMC_CLOSESTATUSWINDOW

#define IMC_CLOSESTATUSWINDOW   0x0021

Definition at line 281 of file imm.h.

◆ IMC_GETCANDIDATEPOS

#define IMC_GETCANDIDATEPOS   0x0007

Definition at line 273 of file imm.h.

◆ IMC_GETCOMPOSITIONFONT

#define IMC_GETCOMPOSITIONFONT   0x0009

Definition at line 275 of file imm.h.

◆ IMC_GETCOMPOSITIONWINDOW

#define IMC_GETCOMPOSITIONWINDOW   0x000B

Definition at line 277 of file imm.h.

◆ IMC_GETSTATUSWINDOWPOS

#define IMC_GETSTATUSWINDOWPOS   0x000F

Definition at line 279 of file imm.h.

◆ IMC_OPENSTATUSWINDOW

#define IMC_OPENSTATUSWINDOW   0x0022

Definition at line 282 of file imm.h.

◆ IMC_SETCANDIDATEPOS

#define IMC_SETCANDIDATEPOS   0x0008

Definition at line 274 of file imm.h.

◆ IMC_SETCOMPOSITIONFONT

#define IMC_SETCOMPOSITIONFONT   0x000A

Definition at line 276 of file imm.h.

◆ IMC_SETCOMPOSITIONWINDOW

#define IMC_SETCOMPOSITIONWINDOW   0x000C

Definition at line 278 of file imm.h.

◆ IMC_SETCONVERSIONMODE

#define IMC_SETCONVERSIONMODE   0x0002

Definition at line 220 of file imm.h.

◆ IMC_SETOPENSTATUS

#define IMC_SETOPENSTATUS   0x0006

Definition at line 222 of file imm.h.

◆ IMC_SETSENTENCEMODE

#define IMC_SETSENTENCEMODE   0x0004

Definition at line 221 of file imm.h.

◆ IMC_SETSTATUSWINDOWPOS

#define IMC_SETSTATUSWINDOWPOS   0x0010

Definition at line 280 of file imm.h.

◆ IME_CAND_CODE

#define IME_CAND_CODE   0x0002

Definition at line 510 of file imm.h.

◆ IME_CAND_MEANING

#define IME_CAND_MEANING   0x0003

Definition at line 511 of file imm.h.

◆ IME_CAND_RADICAL

#define IME_CAND_RADICAL   0x0004

Definition at line 512 of file imm.h.

◆ IME_CAND_READ

#define IME_CAND_READ   0x0001

Definition at line 509 of file imm.h.

◆ IME_CAND_STROKE

#define IME_CAND_STROKE   0x0005

Definition at line 513 of file imm.h.

◆ IME_CAND_UNKNOWN

#define IME_CAND_UNKNOWN   0x0000

Definition at line 508 of file imm.h.

◆ IME_CHOTKEY_IME_NONIME_TOGGLE

#define IME_CHOTKEY_IME_NONIME_TOGGLE   0x10

Definition at line 326 of file imm.h.

◆ IME_CHOTKEY_SHAPE_TOGGLE

#define IME_CHOTKEY_SHAPE_TOGGLE   0x11

Definition at line 327 of file imm.h.

◆ IME_CHOTKEY_SYMBOL_TOGGLE

#define IME_CHOTKEY_SYMBOL_TOGGLE   0x12

Definition at line 328 of file imm.h.

◆ IME_CMODE_ALPHANUMERIC

#define IME_CMODE_ALPHANUMERIC   0x0000

Definition at line 480 of file imm.h.

◆ IME_CMODE_CHARCODE

#define IME_CMODE_CHARCODE   0x0020

Definition at line 491 of file imm.h.

◆ IME_CMODE_CHINESE

#define IME_CMODE_CHINESE   IME_CMODE_NATIVE

Definition at line 482 of file imm.h.

◆ IME_CMODE_EUDC

#define IME_CMODE_EUDC   0x0200

Definition at line 495 of file imm.h.

◆ IME_CMODE_FIXED

#define IME_CMODE_FIXED   0x0800

Definition at line 497 of file imm.h.

◆ IME_CMODE_FULLSHAPE

#define IME_CMODE_FULLSHAPE   0x0008

Definition at line 489 of file imm.h.

◆ IME_CMODE_HANGEUL

#define IME_CMODE_HANGEUL   IME_CMODE_NATIVE

Definition at line 484 of file imm.h.

◆ IME_CMODE_HANGUL

#define IME_CMODE_HANGUL   IME_CMODE_NATIVE

Definition at line 485 of file imm.h.

◆ IME_CMODE_HANJACONVERT

#define IME_CMODE_HANJACONVERT   0x0040

Definition at line 492 of file imm.h.

◆ IME_CMODE_JAPANESE

#define IME_CMODE_JAPANESE   IME_CMODE_NATIVE

Definition at line 486 of file imm.h.

◆ IME_CMODE_KATAKANA

#define IME_CMODE_KATAKANA   0x0002 /* only effect under IME_CMODE_NATIVE */

Definition at line 487 of file imm.h.

◆ IME_CMODE_LANGUAGE

#define IME_CMODE_LANGUAGE   0x0003

Definition at line 488 of file imm.h.

◆ IME_CMODE_NATIVE

#define IME_CMODE_NATIVE   0x0001

Definition at line 481 of file imm.h.

◆ IME_CMODE_NOCONVERSION

#define IME_CMODE_NOCONVERSION   0x0100

Definition at line 494 of file imm.h.

◆ IME_CMODE_ROMAN

#define IME_CMODE_ROMAN   0x0010

Definition at line 490 of file imm.h.

◆ IME_CMODE_SOFTKBD

#define IME_CMODE_SOFTKBD   0x0080

Definition at line 493 of file imm.h.

◆ IME_CMODE_SYMBOL

#define IME_CMODE_SYMBOL   0x0400

Definition at line 496 of file imm.h.

◆ IME_CONFIG_GENERAL

#define IME_CONFIG_GENERAL   1

Definition at line 549 of file imm.h.

◆ IME_CONFIG_REGISTERWORD

#define IME_CONFIG_REGISTERWORD   2

Definition at line 550 of file imm.h.

◆ IME_CONFIG_SELECTDICTIONARY

#define IME_CONFIG_SELECTDICTIONARY   3

Definition at line 551 of file imm.h.

◆ IME_ESC_AUTOMATA

#define IME_ESC_AUTOMATA   0x1009

Definition at line 566 of file imm.h.

◆ IME_ESC_GET_EUDC_DICTIONARY

#define IME_ESC_GET_EUDC_DICTIONARY   0x1003

Definition at line 560 of file imm.h.

◆ IME_ESC_GETHELPFILENAME

#define IME_ESC_GETHELPFILENAME   0x100b

Definition at line 568 of file imm.h.

◆ IME_ESC_HANJA_MODE

#define IME_ESC_HANJA_MODE   0x1008

Definition at line 565 of file imm.h.

◆ IME_ESC_IME_NAME

#define IME_ESC_IME_NAME   0x1006

Definition at line 563 of file imm.h.

◆ IME_ESC_MAX_KEY

#define IME_ESC_MAX_KEY   0x1005

Definition at line 562 of file imm.h.

◆ IME_ESC_PRIVATE_FIRST

#define IME_ESC_PRIVATE_FIRST   0x0800

Definition at line 557 of file imm.h.

◆ IME_ESC_PRIVATE_HOTKEY

#define IME_ESC_PRIVATE_HOTKEY   0x100a

Definition at line 567 of file imm.h.

◆ IME_ESC_PRIVATE_LAST

#define IME_ESC_PRIVATE_LAST   0x0FFF

Definition at line 558 of file imm.h.

◆ IME_ESC_QUERY_SUPPORT

#define IME_ESC_QUERY_SUPPORT   0x0003

Definition at line 554 of file imm.h.

◆ IME_ESC_RESERVED_FIRST

#define IME_ESC_RESERVED_FIRST   0x0004

Definition at line 555 of file imm.h.

◆ IME_ESC_RESERVED_LAST

#define IME_ESC_RESERVED_LAST   0x07FF

Definition at line 556 of file imm.h.

◆ IME_ESC_SEQUENCE_TO_INTERNAL

#define IME_ESC_SEQUENCE_TO_INTERNAL   0x1001

Definition at line 559 of file imm.h.

◆ IME_ESC_SET_EUDC_DICTIONARY

#define IME_ESC_SET_EUDC_DICTIONARY   0x1004

Definition at line 561 of file imm.h.

◆ IME_ESC_SYNC_HOTKEY

#define IME_ESC_SYNC_HOTKEY   0x1007

Definition at line 564 of file imm.h.

◆ IME_HOTKEY_DSWITCH_FIRST

#define IME_HOTKEY_DSWITCH_FIRST   0x100

Definition at line 343 of file imm.h.

◆ IME_HOTKEY_DSWITCH_LAST

#define IME_HOTKEY_DSWITCH_LAST   0x11F

Definition at line 344 of file imm.h.

◆ IME_HOTKEY_PRIVATE_FIRST

#define IME_HOTKEY_PRIVATE_FIRST   0x200

Definition at line 347 of file imm.h.

◆ IME_HOTKEY_PRIVATE_LAST

#define IME_HOTKEY_PRIVATE_LAST   0x21F

Definition at line 352 of file imm.h.

◆ IME_ITHOTKEY_PREVIOUS_COMPOSITION

#define IME_ITHOTKEY_PREVIOUS_COMPOSITION   0x201

Definition at line 349 of file imm.h.

◆ IME_ITHOTKEY_RECONVERTSTRING

#define IME_ITHOTKEY_RECONVERTSTRING   0x203

Definition at line 351 of file imm.h.

◆ IME_ITHOTKEY_RESEND_RESULTSTR

#define IME_ITHOTKEY_RESEND_RESULTSTR   0x200

Definition at line 348 of file imm.h.

◆ IME_ITHOTKEY_UISTYLE_TOGGLE

#define IME_ITHOTKEY_UISTYLE_TOGGLE   0x202

Definition at line 350 of file imm.h.

◆ IME_JHOTKEY_CLOSE_OPEN

#define IME_JHOTKEY_CLOSE_OPEN   0x30

Definition at line 331 of file imm.h.

◆ IME_KHOTKEY_ENGLISH

#define IME_KHOTKEY_ENGLISH   0x52

Definition at line 336 of file imm.h.

◆ IME_KHOTKEY_HANJACONVERT

#define IME_KHOTKEY_HANJACONVERT   0x51

Definition at line 335 of file imm.h.

◆ IME_KHOTKEY_SHAPE_TOGGLE

#define IME_KHOTKEY_SHAPE_TOGGLE   0x50

Definition at line 334 of file imm.h.

◆ IME_PROP_AT_CARET

#define IME_PROP_AT_CARET   0x00010000

Definition at line 386 of file imm.h.

◆ IME_PROP_CANDLIST_START_FROM_1

#define IME_PROP_CANDLIST_START_FROM_1   0x00040000

Definition at line 388 of file imm.h.

◆ IME_PROP_COMPLETE_ON_UNSELECT

#define IME_PROP_COMPLETE_ON_UNSELECT   0x00100000

Definition at line 390 of file imm.h.

◆ IME_PROP_END_UNLOAD

#define IME_PROP_END_UNLOAD   0x0001

Definition at line 213 of file imm.h.

◆ IME_PROP_IGNORE_UPKEYS

#define IME_PROP_IGNORE_UPKEYS   0x0004

Definition at line 215 of file imm.h.

◆ IME_PROP_KBD_CHAR_FIRST

#define IME_PROP_KBD_CHAR_FIRST   0x0002

Definition at line 214 of file imm.h.

◆ IME_PROP_NEED_ALTKEY

#define IME_PROP_NEED_ALTKEY   0x0008

Definition at line 216 of file imm.h.

◆ IME_PROP_NO_KEYS_ON_CLOSE

#define IME_PROP_NO_KEYS_ON_CLOSE   0x0010

Definition at line 217 of file imm.h.

◆ IME_PROP_SPECIAL_UI

#define IME_PROP_SPECIAL_UI   0x00020000

Definition at line 387 of file imm.h.

◆ IME_PROP_UNICODE

#define IME_PROP_UNICODE   0x00080000

Definition at line 389 of file imm.h.

◆ IME_REGWORD_STYLE_EUDC

#define IME_REGWORD_STYLE_EUDC   0x00000001

Definition at line 572 of file imm.h.

◆ IME_REGWORD_STYLE_USER_FIRST

#define IME_REGWORD_STYLE_USER_FIRST   0x80000000

Definition at line 573 of file imm.h.

◆ IME_REGWORD_STYLE_USER_LAST

#define IME_REGWORD_STYLE_USER_LAST   0xFFFFFFFF

Definition at line 574 of file imm.h.

◆ IME_SMODE_AUTOMATIC

#define IME_SMODE_AUTOMATIC   0x0004

Definition at line 503 of file imm.h.

◆ IME_SMODE_CONVERSATION

#define IME_SMODE_CONVERSATION   0x0010

Definition at line 505 of file imm.h.

◆ IME_SMODE_NONE

#define IME_SMODE_NONE   0x0000

Definition at line 500 of file imm.h.

◆ IME_SMODE_PHRASEPREDICT

#define IME_SMODE_PHRASEPREDICT   0x0008

Definition at line 504 of file imm.h.

◆ IME_SMODE_PLAURALCLAUSE

#define IME_SMODE_PLAURALCLAUSE   0x0001

Definition at line 501 of file imm.h.

◆ IME_SMODE_SINGLECONVERT

#define IME_SMODE_SINGLECONVERT   0x0002

Definition at line 502 of file imm.h.

◆ IME_THOTKEY_IME_NONIME_TOGGLE

#define IME_THOTKEY_IME_NONIME_TOGGLE   0x70

Definition at line 338 of file imm.h.

◆ IME_THOTKEY_SHAPE_TOGGLE

#define IME_THOTKEY_SHAPE_TOGGLE   0x71

Definition at line 339 of file imm.h.

◆ IME_THOTKEY_SYMBOL_TOGGLE

#define IME_THOTKEY_SYMBOL_TOGGLE   0x72

Definition at line 340 of file imm.h.

◆ IMEMENUITEM_STRING_SIZE

#define IMEMENUITEM_STRING_SIZE   80

Definition at line 105 of file imm.h.

◆ IMEVER_0310

#define IMEVER_0310   0x0003000A

Definition at line 381 of file imm.h.

◆ IMEVER_0400

#define IMEVER_0400   0x00040000

Definition at line 382 of file imm.h.

◆ IMFS_CHECKED

#define IMFS_CHECKED   MFS_CHECKED

Definition at line 602 of file imm.h.

◆ IMFS_DEFAULT

#define IMFS_DEFAULT   MFS_DEFAULT

Definition at line 607 of file imm.h.

◆ IMFS_DISABLED

#define IMFS_DISABLED   MFS_DISABLED

Definition at line 601 of file imm.h.

◆ IMFS_ENABLED

#define IMFS_ENABLED   MFS_ENABLED

Definition at line 604 of file imm.h.

◆ IMFS_GRAYED

#define IMFS_GRAYED   MFS_GRAYED

Definition at line 600 of file imm.h.

◆ IMFS_HILITE

#define IMFS_HILITE   MFS_HILITE

Definition at line 603 of file imm.h.

◆ IMFS_UNCHECKED

#define IMFS_UNCHECKED   MFS_UNCHECKED

Definition at line 605 of file imm.h.

◆ IMFS_UNHILITE

#define IMFS_UNHILITE   MFS_UNHILITE

Definition at line 606 of file imm.h.

◆ IMFT_RADIOCHECK

#define IMFT_RADIOCHECK   0x00001

Definition at line 595 of file imm.h.

◆ IMFT_SEPARATOR

#define IMFT_SEPARATOR   0x00002

Definition at line 596 of file imm.h.

◆ IMFT_SUBMENU

#define IMFT_SUBMENU   0x00004

Definition at line 597 of file imm.h.

◆ IMM_ERROR_GENERAL

#define IMM_ERROR_GENERAL   (-2)

Definition at line 545 of file imm.h.

◆ IMM_ERROR_NODATA

#define IMM_ERROR_NODATA   (-1)

Definition at line 544 of file imm.h.

◆ ImmConfigureIME

#define ImmConfigureIME   WINELIB_NAME_AW(ImmConfigureIME)

Definition at line 624 of file imm.h.

◆ ImmEnumRegisterWord

#define ImmEnumRegisterWord   WINELIB_NAME_AW(ImmEnumRegisterWord)

Definition at line 651 of file imm.h.

◆ ImmEscape

#define ImmEscape   WINELIB_NAME_AW(ImmEscape)

Definition at line 655 of file imm.h.

◆ ImmGetCandidateList

#define ImmGetCandidateList   WINELIB_NAME_AW(ImmGetCandidateList)

Definition at line 673 of file imm.h.

◆ ImmGetCandidateListCount

#define ImmGetCandidateListCount   WINELIB_NAME_AW(ImmGetCandidateListCount)

Definition at line 677 of file imm.h.

◆ ImmGetCompositionString

#define ImmGetCompositionString   WINELIB_NAME_AW(ImmGetCompositionString)

Definition at line 714 of file imm.h.

◆ ImmGetConversionList

#define ImmGetConversionList   WINELIB_NAME_AW(ImmGetConversionList)

Definition at line 739 of file imm.h.

◆ ImmGetDescription

#define ImmGetDescription   WINELIB_NAME_AW(ImmGetDescription)

Definition at line 764 of file imm.h.

◆ ImmGetGuideLine

#define ImmGetGuideLine   WINELIB_NAME_AW(ImmGetGuideLine)

Definition at line 782 of file imm.h.

◆ ImmGetIMEFileName

#define ImmGetIMEFileName   WINELIB_NAME_AW(ImmGetIMEFileName)

Definition at line 798 of file imm.h.

◆ ImmGetImeMenuItems

#define ImmGetImeMenuItems   WINELIB_NAME_AW(ImmGetImeMenuItems)

Definition at line 820 of file imm.h.

◆ ImmGetRegisterWordStyle

#define ImmGetRegisterWordStyle   WINELIB_NAME_AW(ImmGetRegisterWordStyle)

Definition at line 839 of file imm.h.

◆ IMMGWL_IMC

#define IMMGWL_IMC   0

Definition at line 209 of file imm.h.

◆ IMMGWL_PRIVATE

#define IMMGWL_PRIVATE   (sizeof(LONG))

Definition at line 210 of file imm.h.

◆ ImmInstallIME

#define ImmInstallIME   WINELIB_NAME_AW(ImmInstallIME)

Definition at line 846 of file imm.h.

◆ ImmIsUIMessage

#define ImmIsUIMessage   WINELIB_NAME_AW(ImmIsUIMessage)

Definition at line 852 of file imm.h.

◆ ImmRegisterWord

#define ImmRegisterWord   WINELIB_NAME_AW(ImmRegisterWord)

Definition at line 874 of file imm.h.

◆ ImmRequestMessage

#define ImmRequestMessage   WINELIB_NAME_AW(ImmRequestMessage);

Definition at line 249 of file imm.h.

◆ ImmSetCompositionString

#define ImmSetCompositionString   WINELIB_NAME_AW(ImmSetCompositionString)

Definition at line 899 of file imm.h.

◆ ImmUnregisterWord

#define ImmUnregisterWord   WINELIB_NAME_AW(ImmUnregisterWord)

Definition at line 923 of file imm.h.

◆ IMN_CHANGECANDIDATE

#define IMN_CHANGECANDIDATE   0x0003

Definition at line 519 of file imm.h.

◆ IMN_CLOSECANDIDATE

#define IMN_CLOSECANDIDATE   0x0004

Definition at line 520 of file imm.h.

◆ IMN_CLOSESTATUSWINDOW

#define IMN_CLOSESTATUSWINDOW   0x0001

Definition at line 517 of file imm.h.

◆ IMN_GUIDELINE

#define IMN_GUIDELINE   0x000D

Definition at line 529 of file imm.h.

◆ IMN_OPENCANDIDATE

#define IMN_OPENCANDIDATE   0x0005

Definition at line 521 of file imm.h.

◆ IMN_OPENSTATUSWINDOW

#define IMN_OPENSTATUSWINDOW   0x0002

Definition at line 518 of file imm.h.

◆ IMN_PRIVATE

#define IMN_PRIVATE   0x000E

Definition at line 530 of file imm.h.

◆ IMN_SETCANDIDATEPOS

#define IMN_SETCANDIDATEPOS   0x0009

Definition at line 525 of file imm.h.

◆ IMN_SETCOMPOSITIONFONT

#define IMN_SETCOMPOSITIONFONT   0x000A

Definition at line 526 of file imm.h.

◆ IMN_SETCOMPOSITIONWINDOW

#define IMN_SETCOMPOSITIONWINDOW   0x000B

Definition at line 527 of file imm.h.

◆ IMN_SETCONVERSIONMODE

#define IMN_SETCONVERSIONMODE   0x0006

Definition at line 522 of file imm.h.

◆ IMN_SETOPENSTATUS

#define IMN_SETOPENSTATUS   0x0008

Definition at line 524 of file imm.h.

◆ IMN_SETSENTENCEMODE

#define IMN_SETSENTENCEMODE   0x0007

Definition at line 523 of file imm.h.

◆ IMN_SETSTATUSWINDOWPOS

#define IMN_SETSTATUSWINDOWPOS   0x000C

Definition at line 528 of file imm.h.

◆ IMR_CANDIDATEWINDOW

#define IMR_CANDIDATEWINDOW   0x0002

Definition at line 535 of file imm.h.

◆ IMR_COMPOSITIONFONT

#define IMR_COMPOSITIONFONT   0x0003

Definition at line 536 of file imm.h.

◆ IMR_COMPOSITIONWINDOW

#define IMR_COMPOSITIONWINDOW   0x0001

Definition at line 534 of file imm.h.

◆ IMR_CONFIRMRECONVERTSTRING

#define IMR_CONFIRMRECONVERTSTRING   0x0005

Definition at line 538 of file imm.h.

◆ IMR_DOCUMENTFEED

#define IMR_DOCUMENTFEED   0x0007

Definition at line 540 of file imm.h.

◆ IMR_QUERYCHARPOSITION

#define IMR_QUERYCHARPOSITION   0x0006

Definition at line 539 of file imm.h.

◆ IMR_RECONVERTSTRING

#define IMR_RECONVERTSTRING   0x0004

Definition at line 537 of file imm.h.

◆ ISC_SHOWUIALL

#define ISC_SHOWUIALL   0xC000000F

Definition at line 303 of file imm.h.

◆ ISC_SHOWUIALLCANDIDATEWINDOW

#define ISC_SHOWUIALLCANDIDATEWINDOW   0x0000000F

Definition at line 302 of file imm.h.

◆ ISC_SHOWUICANDIDATEWINDOW

#define ISC_SHOWUICANDIDATEWINDOW   0x00000001

Definition at line 299 of file imm.h.

◆ ISC_SHOWUICOMPOSITIONWINDOW

#define ISC_SHOWUICOMPOSITIONWINDOW   0x80000000

Definition at line 300 of file imm.h.

◆ ISC_SHOWUIGUIDELINE

#define ISC_SHOWUIGUIDELINE   0x40000000

Definition at line 301 of file imm.h.

◆ MOD_ALT

#define MOD_ALT   0x0001

Definition at line 314 of file imm.h.

◆ MOD_CONTROL

#define MOD_CONTROL   0x0002

Definition at line 315 of file imm.h.

◆ MOD_IGNORE_ALL_MODIFIER

#define MOD_IGNORE_ALL_MODIFIER   0x0400

Definition at line 322 of file imm.h.

◆ MOD_LEFT

#define MOD_LEFT   0x8000

Definition at line 318 of file imm.h.

◆ MOD_ON_KEYUP

#define MOD_ON_KEYUP   0x0800

Definition at line 321 of file imm.h.

◆ MOD_RIGHT

#define MOD_RIGHT   0x4000

Definition at line 319 of file imm.h.

◆ MOD_SHIFT

#define MOD_SHIFT   0x0004

Definition at line 316 of file imm.h.

◆ NI_CHANGECANDIDATELIST [1/2]

#define NI_CHANGECANDIDATELIST   0x0013

Definition at line 291 of file imm.h.

◆ NI_CHANGECANDIDATELIST [2/2]

#define NI_CHANGECANDIDATELIST   0x0013

Definition at line 291 of file imm.h.

◆ NI_CLOSECANDIDATE [1/2]

#define NI_CLOSECANDIDATE   0x0011

Definition at line 289 of file imm.h.

◆ NI_CLOSECANDIDATE [2/2]

#define NI_CLOSECANDIDATE   0x0011

Definition at line 289 of file imm.h.

◆ NI_COMPOSITIONSTR [1/2]

#define NI_COMPOSITIONSTR   0x0015

Definition at line 293 of file imm.h.

◆ NI_COMPOSITIONSTR [2/2]

#define NI_COMPOSITIONSTR   0x0015

Definition at line 293 of file imm.h.

◆ NI_CONTEXTUPDATED

#define NI_CONTEXTUPDATED   0x0003

Definition at line 225 of file imm.h.

◆ NI_FINALIZECONVERSIONRESULT [1/2]

#define NI_FINALIZECONVERSIONRESULT   0x0014

Definition at line 292 of file imm.h.

◆ NI_FINALIZECONVERSIONRESULT [2/2]

#define NI_FINALIZECONVERSIONRESULT   0x0014

Definition at line 292 of file imm.h.

◆ NI_IMEMENUSELECTED [1/2]

#define NI_IMEMENUSELECTED   0x0018

Definition at line 296 of file imm.h.

◆ NI_IMEMENUSELECTED [2/2]

#define NI_IMEMENUSELECTED   0x0018

Definition at line 296 of file imm.h.

◆ NI_OPENCANDIDATE [1/2]

#define NI_OPENCANDIDATE   0x0010

Definition at line 288 of file imm.h.

◆ NI_OPENCANDIDATE [2/2]

#define NI_OPENCANDIDATE   0x0010

Definition at line 288 of file imm.h.

◆ NI_SELECTCANDIDATESTR [1/2]

#define NI_SELECTCANDIDATESTR   0x0012

Definition at line 290 of file imm.h.

◆ NI_SELECTCANDIDATESTR [2/2]

#define NI_SELECTCANDIDATESTR   0x0012

Definition at line 290 of file imm.h.

◆ NI_SETCANDIDATE_PAGESIZE [1/2]

#define NI_SETCANDIDATE_PAGESIZE   0x0017

Definition at line 295 of file imm.h.

◆ NI_SETCANDIDATE_PAGESIZE [2/2]

#define NI_SETCANDIDATE_PAGESIZE   0x0017

Definition at line 295 of file imm.h.

◆ NI_SETCANDIDATE_PAGESTART [1/2]

#define NI_SETCANDIDATE_PAGESTART   0x0016

Definition at line 294 of file imm.h.

◆ NI_SETCANDIDATE_PAGESTART [2/2]

#define NI_SETCANDIDATE_PAGESTART   0x0016

Definition at line 294 of file imm.h.

◆ SCS_CAP_COMPSTR

#define SCS_CAP_COMPSTR   0x00000001

Definition at line 398 of file imm.h.

◆ SCS_CAP_MAKEREAD

#define SCS_CAP_MAKEREAD   0x00000002

Definition at line 399 of file imm.h.

◆ SCS_CAP_SETRECONVERTSTRING

#define SCS_CAP_SETRECONVERTSTRING   0x00000004

Definition at line 400 of file imm.h.

◆ SCS_CHANGEATTR

#define SCS_CHANGEATTR   (GCS_COMPREADATTR|GCS_COMPATTR)

Definition at line 451 of file imm.h.

◆ SCS_CHANGECLAUSE

#define SCS_CHANGECLAUSE   (GCS_COMPREADCLAUSE|GCS_COMPCLAUSE)

Definition at line 452 of file imm.h.

◆ SCS_QUERYRECONVERTSTRING

#define SCS_QUERYRECONVERTSTRING   0x00020000

Definition at line 454 of file imm.h.

◆ SCS_SETRECONVERTSTRING

#define SCS_SETRECONVERTSTRING   0x00010000

Definition at line 453 of file imm.h.

◆ SCS_SETSTR

#define SCS_SETSTR   (GCS_COMPREADSTR|GCS_COMPSTR)

Definition at line 450 of file imm.h.

◆ SELECT_CAP_CONVERSION

#define SELECT_CAP_CONVERSION   0x00000001

Definition at line 404 of file imm.h.

◆ SELECT_CAP_SENTENCE

#define SELECT_CAP_SENTENCE   0x00000002

Definition at line 405 of file imm.h.

◆ SOFTKEYBOARD_TYPE_C1

#define SOFTKEYBOARD_TYPE_C1   0x0002

Definition at line 616 of file imm.h.

◆ SOFTKEYBOARD_TYPE_T1

#define SOFTKEYBOARD_TYPE_T1   0x0001

Definition at line 614 of file imm.h.

◆ UI_CAP_2700

#define UI_CAP_2700   0x00000001

Definition at line 394 of file imm.h.

◆ UI_CAP_ROT90

#define UI_CAP_ROT90   0x00000002

Definition at line 395 of file imm.h.

◆ UI_CAP_ROTANY

#define UI_CAP_ROTANY   0x00000004

Definition at line 396 of file imm.h.

Typedef Documentation

◆ CANDIDATEFORM

◆ CANDIDATEINFO

◆ CANDIDATELIST

◆ COMPOSITIONFORM

◆ COMPOSITIONSTRING

◆ GUIDELINE

◆ HIMC

typedef HANDLE HIMC

Definition at line 28 of file imm.h.

◆ HIMCC

typedef HANDLE HIMCC

Definition at line 29 of file imm.h.

◆ IMCENUMPROC

typedef BOOL(CALLBACK* IMCENUMPROC) (HIMC, LPARAM)

Definition at line 144 of file imm.h.

◆ IMECHARPOSITION

◆ IMEINFO

◆ IMEMENUITEMINFOA

◆ IMEMENUITEMINFOW

◆ LPCANDIDATEFORM

◆ LPCANDIDATEINFO

◆ LPCANDIDATELIST

◆ LPCOMPOSITIONFORM

◆ LPCOMPOSITIONSTRING

◆ LPGUIDELINE

◆ LPIMECHARPOSITION

◆ LPIMEINFO

◆ LPIMEMENUITEMINFOA

◆ LPIMEMENUITEMINFOW

◆ LPRECONVERTSTRING

◆ LPREGISTERWORDA

◆ LPREGISTERWORDW

◆ LPSTYLEBUFA

◆ LPSTYLEBUFW

◆ NPIMECHARPOSITION

◆ NPREGISTERWORDA

◆ NPREGISTERWORDW

◆ PIMECHARPOSITION

◆ PREGISTERWORDA

◆ PREGISTERWORDW

◆ RECONVERTSTRING

◆ REGISTERWORDA

◆ REGISTERWORDENUMPROCA

typedef int(CALLBACK * REGISTERWORDENUMPROCA) (_In_ LPCSTR, _In_ DWORD, _In_ LPCSTR, _In_ LPVOID)

Definition at line 45 of file imm.h.

◆ REGISTERWORDENUMPROCW

typedef int(CALLBACK * REGISTERWORDENUMPROCW) (_In_ LPCWSTR, _In_ DWORD, _In_ LPCWSTR, _In_ LPVOID)

Definition at line 52 of file imm.h.

◆ REGISTERWORDW

◆ STYLEBUFA

◆ STYLEBUFW

Function Documentation

◆ ImeConfigure()

BOOL WINAPI ImeConfigure ( HKL  ,
HWND  ,
DWORD  ,
LPVOID   
)

Referenced by IMM_GetImmHkl().

◆ ImeConversionList()

DWORD WINAPI ImeConversionList ( HIMC  ,
LPCWSTR  ,
LPCANDIDATELIST  ,
DWORD  ,
UINT   
)

Referenced by IMM_GetImmHkl().

◆ ImeDestroy()

BOOL WINAPI ImeDestroy ( UINT  )

Referenced by IMM_GetImmHkl().

◆ ImeEnumRegisterWord()

UINT WINAPI ImeEnumRegisterWord ( REGISTERWORDENUMPROCW  ,
LPCWSTR  ,
DWORD  ,
LPCWSTR  ,
LPVOID   
)

Referenced by IMM_GetImmHkl().

◆ ImeEscape()

LRESULT WINAPI ImeEscape ( HIMC  ,
UINT  ,
LPVOID   
)

Referenced by IMM_GetImmHkl().

◆ ImeGetImeMenuItems()

DWORD WINAPI ImeGetImeMenuItems ( HIMC  ,
DWORD  ,
DWORD  ,
LPIMEMENUITEMINFOW  ,
LPIMEMENUITEMINFOW  ,
DWORD   
)

Referenced by IMM_GetImmHkl().

◆ ImeGetRegisterWordStyle()

UINT WINAPI ImeGetRegisterWordStyle ( UINT  ,
LPSTYLEBUFW   
)

Referenced by IMM_GetImmHkl().

◆ ImeInquire()

BOOL WINAPI ImeInquire ( LPIMEINFO  ,
LPWSTR  ,
LPCWSTR  lpszOptions 
)

Referenced by IMM_GetImmHkl().

◆ ImeProcessKey()

BOOL WINAPI ImeProcessKey ( HIMC  ,
UINT  ,
LPARAM  ,
CONST  LPBYTE 
)

Referenced by IMM_GetImmHkl().

◆ ImeRegisterWord()

BOOL WINAPI ImeRegisterWord ( LPCWSTR  ,
DWORD  ,
LPCWSTR   
)

Referenced by IMM_GetImmHkl().

◆ ImeSelect()

BOOL WINAPI ImeSelect ( HIMC  ,
BOOL   
)

Referenced by IMM_GetImmHkl().

◆ ImeSetActiveContext()

BOOL WINAPI ImeSetActiveContext ( HIMC  ,
BOOL   
)

Referenced by IMM_GetImmHkl().

◆ ImeSetCompositionString()

BOOL WINAPI ImeSetCompositionString ( HIMC  ,
DWORD  ,
LPCVOID  ,
DWORD  ,
LPCVOID  ,
DWORD   
)

Referenced by IMM_GetImmHkl().

◆ ImeToAsciiEx()

UINT WINAPI ImeToAsciiEx ( UINT  ,
UINT  ,
CONST  LPBYTE,
LPDWORD  ,
UINT  ,
HIMC   
)

Referenced by IMM_GetImmHkl().

◆ ImeUnregisterWord()

BOOL WINAPI ImeUnregisterWord ( LPCWSTR  ,
DWORD  ,
LPCWSTR   
)

Referenced by IMM_GetImmHkl().

◆ ImmAssociateContext()

HIMC WINAPI ImmAssociateContext ( _In_  HWND,
_In_  HIMC 
)

◆ ImmAssociateContextEx()

BOOL WINAPI ImmAssociateContextEx ( _In_  HWND,
_In_  HIMC,
_In_  DWORD 
)

◆ ImmConfigureIMEA()

BOOL WINAPI ImmConfigureIMEA ( _In_  HKL,
_In_  HWND,
_In_  DWORD,
_In_  LPVOID 
)

◆ ImmConfigureIMEW()

BOOL WINAPI ImmConfigureIMEW ( _In_  HKL,
_In_  HWND,
_In_  DWORD,
_In_  LPVOID 
)

◆ ImmCreateContext()

HIMC WINAPI ImmCreateContext ( void  )

Definition at line 754 of file imm.c.

755 {
756  InputContextData *new_context;
757  LPGUIDELINE gl;
758  LPCANDIDATEINFO ci;
759  int i;
760 
762 
763  /* Load the IME */
764  new_context->immKbd = IMM_GetImmHkl(GetKeyboardLayout(0));
765 
766  if (!new_context->immKbd->hIME)
767  {
768  TRACE("IME dll could not be loaded\n");
769  HeapFree(GetProcessHeap(),0,new_context);
770  return 0;
771  }
772 
773  /* the HIMCCs are never NULL */
774  new_context->IMC.hCompStr = ImmCreateBlankCompStr();
775  new_context->IMC.hMsgBuf = ImmCreateIMCC(0);
776  new_context->IMC.hCandInfo = ImmCreateIMCC(sizeof(CANDIDATEINFO));
777  ci = ImmLockIMCC(new_context->IMC.hCandInfo);
778  memset(ci,0,sizeof(CANDIDATEINFO));
779  ci->dwSize = sizeof(CANDIDATEINFO);
780  ImmUnlockIMCC(new_context->IMC.hCandInfo);
781  new_context->IMC.hGuideLine = ImmCreateIMCC(sizeof(GUIDELINE));
782  gl = ImmLockIMCC(new_context->IMC.hGuideLine);
783  memset(gl,0,sizeof(GUIDELINE));
784  gl->dwSize = sizeof(GUIDELINE);
785  ImmUnlockIMCC(new_context->IMC.hGuideLine);
786 
787  for (i = 0; i < ARRAY_SIZE(new_context->IMC.cfCandForm); i++)
788  new_context->IMC.cfCandForm[i].dwIndex = ~0u;
789 
790  /* Initialize the IME Private */
791  new_context->IMC.hPrivate = ImmCreateIMCC(new_context->immKbd->imeInfo.dwPrivateDataSize);
792 
793  new_context->IMC.fdwConversion = new_context->immKbd->imeInfo.fdwConversionCaps;
794  new_context->IMC.fdwSentence = new_context->immKbd->imeInfo.fdwSentenceCaps;
795 
796  if (!new_context->immKbd->pImeSelect(new_context, TRUE))
797  {
798  TRACE("Selection of IME failed\n");
799  IMM_DestroyContext(new_context);
800  return 0;
801  }
802  new_context->threadID = GetCurrentThreadId();
803  SendMessageW(GetFocus(), WM_IME_SELECT, TRUE, (LPARAM)new_context->immKbd);
804 
805  new_context->immKbd->uSelected++;
806  TRACE("Created context %p\n",new_context);
807 
808  new_context->magic = WINE_IMC_VALID_MAGIC;
809  return new_context;
810 }
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
Definition: glfuncs.h:240
HMODULE hIME
Definition: imm.c:53
DWORD threadID
Definition: imm.c:82
#define TRUE
Definition: types.h:120
CANDIDATEFORM cfCandForm[4]
Definition: imm.h:39
#define WM_IME_SELECT
Definition: winuser.h:1815
INPUTCONTEXT IMC
Definition: imm.c:81
DWORD fdwConversion
Definition: imm.h:32
HIMCC hPrivate
Definition: imm.h:43
DWORD dwSize
Definition: imm.h:202
#define WINE_IMC_VALID_MAGIC
Definition: imm.c:90
DWORD magic
Definition: imm.c:87
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
static HIMCC ImmCreateBlankCompStr(void)
Definition: imm.c:490
LPVOID WINAPI ImmLockIMCC(HIMCC imcc)
Definition: imm.c:2972
HIMCC hCandInfo
Definition: imm.h:41
LONG_PTR LPARAM
Definition: windef.h:208
DWORD WINAPI GetCurrentThreadId(VOID)
Definition: thread.c:458
ULONG uSelected
Definition: imm.c:56
#define TRACE(s)
Definition: solgame.cpp:4
#define GetProcessHeap()
Definition: compat.h:484
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
IMEINFO imeInfo
Definition: imm.c:54
DWORD fdwConversionCaps
Definition: imm.h:156
BOOL WINAPI ImmUnlockIMCC(HIMCC imcc)
Definition: imm.c:2980
struct tagCANDIDATEINFO CANDIDATEINFO
HIMCC hMsgBuf
Definition: imm.h:45
DWORD dwPrivateDataSize
Definition: imm.h:154
struct tagGUIDELINE GUIDELINE
static const struct getline_s gl[]
HIMCC hCompStr
Definition: imm.h:40
static BOOL IMM_DestroyContext(HIMC hIMC)
Definition: imm.c:812
static ImmHkl * IMM_GetImmHkl(HKL hkl)
Definition: imm.c:340
DWORD dwIndex
Definition: dimm.idl:79
#define ARRAY_SIZE(a)
Definition: main.h:24
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
HIMCC hGuideLine
Definition: imm.h:42
PKEYBOARD_LAYOUT GetKeyboardLayout()
Definition: utils.c:194
ImmHkl * immKbd
Definition: imm.c:84
HIMCC WINAPI ImmCreateIMCC(DWORD size)
Definition: imm.c:2956
DWORD fdwSentence
Definition: imm.h:33
#define HEAP_ZERO_MEMORY
Definition: compat.h:134
HWND WINAPI GetFocus(void)
Definition: window.c:1909
DWORD fdwSentenceCaps
Definition: imm.h:157
#define memset(x, y, z)
Definition: compat.h:39
#define HeapFree(x, y, z)
Definition: compat.h:483

Referenced by ActiveIMMApp_CreateContext(), get_default_context(), ImmGetContextThreadFunc(), test_ImmAssociateContextEx(), test_ImmDefaultHwnd(), test_ImmDestroyContext(), test_ImmGetIMCLockCount(), test_ImmNotifyIME(), and test_InvalidIMC().

◆ ImmCreateIMCC()

HIMCC WINAPI ImmCreateIMCC ( DWORD  )

Definition at line 2956 of file imm.c.

2957 {
2959 }
HGLOBAL NTAPI GlobalAlloc(UINT uFlags, SIZE_T dwBytes)
Definition: heapmem.c:368
GLsizeiptr size
Definition: glext.h:5919
#define GMEM_MOVEABLE
Definition: winbase.h:291
#define GMEM_ZEROINIT
Definition: winbase.h:303

Referenced by ImmCreateBlankCompStr(), ImmCreateContext(), ImmGenerateMessage(), test_ImmDestroyIMCC(), and test_ImmGetIMCCLockCount().

◆ ImmCreateSoftKeyboard()

HWND WINAPI ImmCreateSoftKeyboard ( UINT  ,
UINT  ,
int  ,
int   
)

Definition at line 2667 of file imm.c.

2668 {
2669  FIXME("(%d, %d, %d, %d): stub\n", uType, hOwner, x, y);
2671  return 0;
2672 }
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
#define FIXME(fmt,...)
Definition: debug.h:111
#define SetLastError(x)
Definition: compat.h:500
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:102

◆ ImmDestroyContext()

BOOL WINAPI ImmDestroyContext ( _In_ HIMC  hIMC)

◆ ImmDestroyIMCC()

HIMCC WINAPI ImmDestroyIMCC ( HIMCC  )

Definition at line 2964 of file imm.c.

2965 {
2966  return GlobalFree(block);
2967 }
static unsigned int block
Definition: xmlmemory.c:118
HGLOBAL NTAPI GlobalFree(HGLOBAL hMem)
Definition: heapmem.c:611

Referenced by IMM_DestroyContext(), ImmGenerateMessage(), test_ImmDestroyIMCC(), and test_ImmGetIMCCLockCount().

◆ ImmDestroySoftKeyboard()

BOOL WINAPI ImmDestroySoftKeyboard ( HWND  )

Definition at line 2677 of file imm.c.

2678 {
2679 #ifdef __REACTOS__
2680  TRACE("(%p)\n", hSoftWnd);
2681  return DestroyWindow(hSoftWnd);
2682 #else
2683  FIXME("(%p): stub\n", hSoftWnd);
2685  return FALSE;
2686 #endif
2687 }
BOOL WINAPI DestroyWindow(_In_ HWND)
#define FALSE
Definition: types.h:117
#define FIXME(fmt,...)
Definition: debug.h:111
#define TRACE(s)
Definition: solgame.cpp:4
#define SetLastError(x)
Definition: compat.h:500
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:102

◆ ImmDisableIME()

BOOL WINAPI ImmDisableIME ( _In_ DWORD  idThread)

◆ ImmEnumInputContext()

BOOL WINAPI ImmEnumInputContext ( _In_  DWORD,
_In_  IMCENUMPROC,
_In_  LPARAM 
)

◆ ImmEnumRegisterWordA()

UINT WINAPI ImmEnumRegisterWordA ( _In_  HKL,
_In_  REGISTERWORDENUMPROCA,
_In_opt_ LPCSTR  lpszReading,
_In_  DWORD,
_In_opt_ LPCSTR  lpszRegister,
_In_  LPVOID 
)

◆ ImmEnumRegisterWordW()

UINT WINAPI ImmEnumRegisterWordW ( _In_  HKL,
_In_  REGISTERWORDENUMPROCW,
_In_opt_ LPCWSTR  lpszReading,
_In_  DWORD,
_In_opt_ LPCWSTR  lpszRegister,
_In_  LPVOID 
)

◆ ImmEscapeA()

LRESULT WINAPI ImmEscapeA ( _In_  HKL,
_In_  HIMC,
_In_  UINT,
_In_  LPVOID 
)

◆ ImmEscapeW()

LRESULT WINAPI ImmEscapeW ( _In_  HKL,
_In_  HIMC,
_In_  UINT,
_In_  LPVOID 
)

◆ ImmGenerateMessage()

BOOL WINAPI ImmGenerateMessage ( HIMC  )

Definition at line 3012 of file imm.c.

3013 {
3015 
3016  if (!data)
3017  {
3019  return FALSE;
3020  }
3021 
3022  TRACE("%i messages queued\n",data->IMC.dwNumMsgBuf);
3023  if (data->IMC.dwNumMsgBuf > 0)
3024  {
3025  LPTRANSMSG lpTransMsg;
3026  HIMCC hMsgBuf;
3027  DWORD i, dwNumMsgBuf;
3028 
3029  /* We are going to detach our hMsgBuff so that if processing messages
3030  generates new messages they go into a new buffer */
3031  hMsgBuf = data->IMC.hMsgBuf;
3032  dwNumMsgBuf = data->IMC.dwNumMsgBuf;
3033 
3034  data->IMC.hMsgBuf = ImmCreateIMCC(0);
3035  data->IMC.dwNumMsgBuf = 0;
3036 
3037  lpTransMsg = ImmLockIMCC(hMsgBuf);
3038  for (i = 0; i < dwNumMsgBuf; i++)
3039  ImmInternalSendIMEMessage(data, lpTransMsg[i].message, lpTransMsg[i].wParam, lpTransMsg[i].lParam);
3040 
3041  ImmUnlockIMCC(hMsgBuf);
3042  ImmDestroyIMCC(hMsgBuf);
3043  }
3044 
3045  return TRUE;
3046 }
DWORD HIMCC
Definition: dimm.idl:76
Definition: tftpd.h:59
#define TRUE
Definition: types.h:120
#define ERROR_INVALID_HANDLE
Definition: compat.h:98
HIMCC WINAPI ImmDestroyIMCC(HIMCC block)
Definition: imm.c:2964
WPARAM wParam
Definition: combotst.c:138
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
LPVOID WINAPI ImmLockIMCC(HIMCC imcc)
Definition: imm.c:2972
#define FALSE
Definition: types.h:117
static InputContextData * get_imc_data(HIMC hIMC)
Definition: imm.c:502
static void ImmInternalSendIMEMessage(InputContextData *data, UINT msg, WPARAM wParam, LPARAM lParam)
Definition: imm.c:468
#define TRACE(s)
Definition: solgame.cpp:4
unsigned long DWORD
Definition: ntddk_ex.h:95
#define SetLastError(x)
Definition: compat.h:500
BOOL WINAPI ImmUnlockIMCC(HIMCC imcc)
Definition: imm.c:2980
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
HIMCC WINAPI ImmCreateIMCC(DWORD size)
Definition: imm.c:2956
LPARAM lParam
Definition: combotst.c:139

Referenced by ImmTranslateMessage(), test_ImmMessages(), and test_InvalidIMC().

◆ ImmGetCandidateListA()

DWORD WINAPI ImmGetCandidateListA ( _In_  HIMC,
_In_ DWORD  deIndex,
_Out_writes_bytes_opt_(dwBufLen) LPCANDIDATELIST  lpCandList,
_In_ DWORD  dwBufLen 
)

◆ ImmGetCandidateListCountA()

DWORD WINAPI ImmGetCandidateListCountA ( _In_  HIMC,
_Out_  LPDWORD 
)

◆ ImmGetCandidateListCountW()

DWORD WINAPI ImmGetCandidateListCountW ( _In_  HIMC,
_Out_  LPDWORD 
)

◆ ImmGetCandidateListW()

DWORD WINAPI ImmGetCandidateListW ( _In_  HIMC,
_In_ DWORD  deIndex,
_Out_writes_bytes_opt_(dwBufLen) LPCANDIDATELIST  lpCandList,
_In_ DWORD  dwBufLen 
)

◆ ImmGetCandidateWindow()

BOOL WINAPI ImmGetCandidateWindow ( _In_  HIMC,
_In_  DWORD,
_Out_ LPCANDIDATEFORM  lpCandidate 
)

◆ ImmGetCompositionStringA()

LONG WINAPI ImmGetCompositionStringA ( _In_  HIMC,
_In_  DWORD,
_Out_writes_bytes_opt_(dwBufLen) LPVOID  lpBuf,
_In_ DWORD  dwBufLen 
)

◆ ImmGetCompositionStringW()

LONG WINAPI ImmGetCompositionStringW ( _In_  HIMC,
_In_  DWORD,
_Out_writes_bytes_opt_(dwBufLen) LPVOID  lpBuf,
_In_ DWORD  dwBufLen 
)

◆ ImmGetCompositionWindow()

BOOL WINAPI ImmGetCompositionWindow ( _In_  HIMC,
_Out_  LPCOMPOSITIONFORM 
)

◆ ImmGetContext()

HIMC WINAPI ImmGetContext ( _In_  HWND)

◆ ImmGetConversionListA()

DWORD WINAPI ImmGetConversionListA ( _In_  HKL,
_In_  HIMC,
_In_ LPCSTR  lpSrc,
_Out_writes_bytes_(dwBufLen) LPCANDIDATELIST  lpDst,
_In_ DWORD  dwBufLen,
_In_ UINT  uFlag 
)

◆ ImmGetConversionListW()

DWORD WINAPI ImmGetConversionListW ( _In_  HKL,
_In_  HIMC,
_In_ LPCWSTR  lpSrc,
_Out_writes_bytes_(dwBufLen) LPCANDIDATELIST  lpDst,
_In_ DWORD  dwBufLen,
_In_ UINT  uFlag 
)

◆ ImmGetConversionStatus()

BOOL WINAPI ImmGetConversionStatus ( _In_  HIMC,
_Out_opt_ LPDWORD  lpfdwConversion,
_Out_opt_ LPDWORD  lpfdwSentence 
)

◆ ImmGetDefaultIMEWnd()

HWND WINAPI ImmGetDefaultIMEWnd ( _In_  HWND)

◆ ImmGetDescriptionA()

UINT WINAPI ImmGetDescriptionA ( _In_  HKL,
_Out_writes_opt_(uBufLen) LPSTR  lpszDescription,
_In_ UINT  uBufLen 
)

◆ ImmGetDescriptionW()

UINT WINAPI ImmGetDescriptionW ( _In_  HKL,
_Out_writes_opt_(uBufLen) LPWSTR  lpszDescription,
_In_ UINT  uBufLen 
)

◆ ImmGetGuideLineA()

DWORD WINAPI ImmGetGuideLineA ( _In_  HIMC,
_In_ DWORD  dwIndex,
_Out_writes_bytes_opt_(dwBufLen) LPSTR  lpBuf,
_In_ DWORD  dwBufLen 
)

◆ ImmGetGuideLineW()

DWORD WINAPI ImmGetGuideLineW ( _In_  HIMC,
_In_ DWORD  dwIndex,
_Out_writes_bytes_opt_(dwBufLen) LPWSTR  lpBuf,
_In_ DWORD  dwBufLen 
)

◆ ImmGetIMCCLockCount()

DWORD WINAPI ImmGetIMCCLockCount ( HIMCC  )

Definition at line 2988 of file imm.c.

2989 {
2990  return GlobalFlags(imcc) & GMEM_LOCKCOUNT;
2991 }
UINT NTAPI GlobalFlags(HGLOBAL hMem)
Definition: heapmem.c:520
#define GMEM_LOCKCOUNT
Definition: winbase.h:306

Referenced by test_ImmDestroyIMCC(), and test_ImmGetIMCCLockCount().

◆ ImmGetIMCCSize()

DWORD WINAPI ImmGetIMCCSize ( HIMCC  )

Definition at line 3004 of file imm.c.

3005 {
3006  return GlobalSize(imcc);
3007 }
SIZE_T NTAPI GlobalSize(HGLOBAL hMem)
Definition: heapmem.c:1090

Referenced by test_ImmDestroyIMCC().

◆ ImmGetIMCLockCount()

DWORD WINAPI ImmGetIMCLockCount ( HIMC  )

Definition at line 2945 of file imm.c.

2946 {
2948  if (!data)
2949  return 0;
2950  return data->dwLock;
2951 }
static InputContextData * get_imc_data(HIMC hIMC)
Definition: imm.c:502
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950

Referenced by test_ImmDestroyContext(), and test_ImmGetIMCLockCount().

◆ ImmGetIMEFileNameA()

UINT WINAPI ImmGetIMEFileNameA ( _In_  HKL,
_Out_writes_opt_(uBufLen) LPSTR  lpszFileName,
_In_ UINT  uBufLen 
)

◆ ImmGetIMEFileNameW()

UINT WINAPI ImmGetIMEFileNameW ( _In_  HKL,
_Out_writes_opt_(uBufLen) LPWSTR  lpszFileName,
_In_ UINT  uBufLen 
)

◆ ImmGetImeMenuItemsA()

DWORD WINAPI ImmGetImeMenuItemsA ( _In_  HIMC,
_In_  DWORD,
_In_  DWORD,
_Out_opt_ LPIMEMENUITEMINFOA  lpImeParentMenu,
_Out_writes_bytes_opt_(dwSize) LPIMEMENUITEMINFOA  lpImeMenu,
_In_ DWORD  dwSize 
)

◆ ImmGetImeMenuItemsW()

DWORD WINAPI ImmGetImeMenuItemsW ( _In_  HIMC,
_In_  DWORD,
_In_  DWORD,
_Out_opt_ LPIMEMENUITEMINFOW  lpImeParentMenu,
_Out_writes_bytes_opt_(dwSize) LPIMEMENUITEMINFOW  lpImeMenu,
_In_ DWORD  dwSize 
)

◆ ImmGetOpenStatus()

BOOL WINAPI ImmGetOpenStatus ( _In_  HIMC)

◆ ImmGetProperty()

DWORD WINAPI ImmGetProperty ( _In_  HKL,
_In_  DWORD 
)

◆ ImmGetRegisterWordStyleA()

UINT WINAPI ImmGetRegisterWordStyleA ( _In_  HKL,
_In_ UINT  nItem,
_Out_writes_(nItem) LPSTYLEBUFA  lpStyleBuf 
)

◆ ImmGetRegisterWordStyleW()

UINT WINAPI ImmGetRegisterWordStyleW ( _In_  HKL,
_In_ UINT  nItem,
_Out_writes_(nItem) LPSTYLEBUFW  lpStyleBuf 
)

◆ ImmGetStatusWindowPos()

BOOL WINAPI ImmGetStatusWindowPos ( _In_  HIMC,
_Out_  LPPOINT 
)

◆ ImmGetVirtualKey()

UINT WINAPI ImmGetVirtualKey ( _In_  HWND)

◆ ImmInstallIMEA()

HKL WINAPI ImmInstallIMEA ( _In_  LPCSTR,
_In_  LPCSTR 
)

◆ ImmInstallIMEW()

HKL WINAPI ImmInstallIMEW ( _In_  LPCWSTR,
_In_  LPCWSTR 
)

◆ ImmIsIME()

BOOL WINAPI ImmIsIME ( _In_  HKL)

◆ ImmIsUIMessageA()

BOOL WINAPI ImmIsUIMessageA ( _In_  HWND,
_In_  UINT,
_In_  WPARAM,
_In_  LPARAM 
)

◆ ImmIsUIMessageW()

BOOL WINAPI ImmIsUIMessageW ( _In_  HWND,
_In_  UINT,
_In_  WPARAM,
_In_  LPARAM 
)

◆ ImmLockIMCC()

◆ ImmNotifyIME()

BOOL WINAPI ImmNotifyIME ( _In_  HIMC,
_In_  DWORD,
_In_  DWORD,
_In_  DWORD 
)

◆ ImmProcessKey()

BOOL WINAPI ImmProcessKey ( HWND  ,
HKL  ,
UINT  ,
LPARAM  ,
DWORD   
)

Definition at line 3116 of file imm.c.

3117 {
3119  HIMC imc = ImmGetContext(hwnd);
3120  BYTE state[256];
3121 
3122  TRACE("%p %p %x %x %x\n",hwnd, hKL, vKey, (UINT)lKeyData, unknown);
3123 
3124  if (imc)
3125  data = imc;
3126  else
3127  return FALSE;
3128 
3129  /* Make sure we are inputting to the correct keyboard */
3130  if (data->immKbd->hkl != hKL)
3131  {
3132  ImmHkl *new_hkl = IMM_GetImmHkl(hKL);
3133  if (new_hkl)
3134  {
3135  data->immKbd->pImeSelect(imc, FALSE);
3136  data->immKbd->uSelected--;
3137  data->immKbd = new_hkl;
3138  data->immKbd->pImeSelect(imc, TRUE);
3139  data->immKbd->uSelected++;
3140  }
3141  else
3142  return FALSE;
3143  }
3144 
3145  if (!data->immKbd->hIME || !data->immKbd->pImeProcessKey)
3146  return FALSE;
3147 
3149  if (data->immKbd->pImeProcessKey(imc, vKey, lKeyData, state))
3150  {
3151  data->lastVK = vKey;
3152  return TRUE;
3153  }
3154 
3155  data->lastVK = VK_PROCESSKEY;
3156  return FALSE;
3157 }
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
#define VK_PROCESSKEY
Definition: winuser.h:2302
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
DWORD HIMC
Definition: dimm.idl:75
ULONG uSelected
Definition: imm.c:56
#define TRACE(s)
Definition: solgame.cpp:4
HIMC WINAPI ImmGetContext(HWND hWnd)
Definition: imm.c:1526
Definition: id3.c:95
_Check_return_ BOOL WINAPI GetKeyboardState(_Out_writes_(256) PBYTE lpKeyState)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
static int state
Definition: maze.c:121
Definition: imm.c:50
static ImmHkl * IMM_GetImmHkl(HKL hkl)
Definition: imm.c:340
unsigned char BYTE
Definition: xxhash.c:193
unsigned int UINT
Definition: ndis.h:50

◆ ImmRegisterWordA()

BOOL WINAPI ImmRegisterWordA ( _In_  HKL,
_In_ LPCSTR  lpszReading,
_In_  DWORD,
_In_ LPCSTR  lpszRegister 
)

◆ ImmRegisterWordW()

BOOL WINAPI ImmRegisterWordW ( _In_  HKL,
_In_ LPCWSTR  lpszReading,
_In_  DWORD,
_In_ LPCWSTR  lpszRegister 
)

◆ ImmReleaseContext()

BOOL WINAPI ImmReleaseContext ( _In_  HWND,
_In_  HIMC 
)

◆ ImmRequestMessageA()

LRESULT WINAPI ImmRequestMessageA ( HIMC  ,
WPARAM  ,
LPARAM   
)

Definition at line 2297 of file imm.c.

2298 {
2300 
2301  TRACE("%p %ld %ld\n", hIMC, wParam, wParam);
2302 
2303  if (data) return SendMessageA(data->IMC.hWnd, WM_IME_REQUEST, wParam, lParam);
2304 
2306  return 0;
2307 }
LRESULT WINAPI SendMessageA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define ERROR_INVALID_HANDLE
Definition: compat.h:98
WPARAM wParam
Definition: combotst.c:138
static InputContextData * get_imc_data(HIMC hIMC)
Definition: imm.c:502
#define WM_IME_REQUEST
Definition: winuser.h:1818
#define TRACE(s)
Definition: solgame.cpp:4
#define SetLastError(x)
Definition: compat.h:500
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
LPARAM lParam
Definition: combotst.c:139

Referenced by test_InvalidIMC().

◆ ImmRequestMessageW()

LRESULT WINAPI ImmRequestMessageW ( HIMC  ,
WPARAM  ,
LPARAM   
)

Definition at line 2312 of file imm.c.

2313 {
2315 
2316  TRACE("%p %ld %ld\n", hIMC, wParam, wParam);
2317 
2318  if (data) return SendMessageW(data->IMC.hWnd, WM_IME_REQUEST, wParam, lParam);
2319 
2321  return 0;
2322 }
#define ERROR_INVALID_HANDLE
Definition: compat.h:98
WPARAM wParam
Definition: combotst.c:138
static InputContextData * get_imc_data(HIMC hIMC)
Definition: imm.c:502
#define WM_IME_REQUEST
Definition: winuser.h:1818
#define TRACE(s)
Definition: solgame.cpp:4
#define SetLastError(x)
Definition: compat.h:500
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
LPARAM lParam
Definition: combotst.c:139

◆ ImmReSizeIMCC()

HIMCC WINAPI ImmReSizeIMCC ( HIMCC  ,
DWORD   
)

Definition at line 2996 of file imm.c.

2997 {
2998  return GlobalReAlloc(imcc, size, GMEM_ZEROINIT | GMEM_MOVEABLE);
2999 }
HGLOBAL NTAPI GlobalReAlloc(HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags)
Definition: heapmem.c:825
GLsizeiptr size
Definition: glext.h:5919
#define GMEM_MOVEABLE
Definition: winbase.h:291
#define GMEM_ZEROINIT
Definition: winbase.h:303

Referenced by test_ImmMessages().

◆ ImmSetCandidateWindow()

BOOL WINAPI ImmSetCandidateWindow ( _In_  HIMC,
_In_  LPCANDIDATEFORM 
)

◆ ImmSetCompositionStringA()

BOOL WINAPI ImmSetCompositionStringA ( _In_  HIMC,
_In_ DWORD  dwIndex,
_In_reads_bytes_opt_(dwCompLen) LPCVOID  lpComp,
_In_ DWORD  dwCompLen,
_In_reads_bytes_opt_(dwReadLen) LPCVOID  lpRead,
_In_ DWORD  dwReadLen 
)

◆ ImmSetCompositionStringW()

BOOL WINAPI ImmSetCompositionStringW ( _In_  HIMC,
_In_ DWORD  dwIndex,
_In_reads_bytes_opt_(dwCompLen) LPCVOID  lpComp,
_In_ DWORD  dwCompLen,
_In_reads_bytes_opt_(dwReadLen) LPCVOID  lpRead,
_In_ DWORD  dwReadLen 
)

◆ ImmSetCompositionWindow()

BOOL WINAPI ImmSetCompositionWindow ( _In_  HIMC,
_In_  LPCOMPOSITIONFORM 
)

◆ ImmSetConversionStatus()

BOOL WINAPI ImmSetConversionStatus ( _In_  HIMC,
_In_  DWORD,
_In_  DWORD 
)

◆ ImmSetOpenStatus()

BOOL WINAPI ImmSetOpenStatus ( _In_  HIMC,
_In_  BOOL 
)

◆ ImmSetStatusWindowPos()

BOOL WINAPI ImmSetStatusWindowPos ( _In_  HIMC,
_In_  LPPOINT 
)

◆ ImmShowSoftKeyboard()

BOOL WINAPI ImmShowSoftKeyboard ( HWND  ,
int   
)

Definition at line 2692 of file imm.c.

2693 {
2694 #ifdef __REACTOS__
2695  TRACE("(%p, %d)\n", hSoftWnd, nCmdShow);
2696  if (hSoftWnd)
2697  return ShowWindow(hSoftWnd, nCmdShow);
2698 #else
2699  FIXME("(%p, %d): stub\n", hSoftWnd, nCmdShow);
2701 #endif
2702  return FALSE;
2703 }
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
#define FALSE
Definition: types.h:117
#define FIXME(fmt,...)
Definition: debug.h:111
#define TRACE(s)
Definition: solgame.cpp:4
#define SetLastError(x)
Definition: compat.h:500
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:102

◆ ImmSimulateHotKey()

BOOL WINAPI ImmSimulateHotKey ( _In_  HWND,
_In_  DWORD 
)

◆ ImmTranslateMessage()

BOOL WINAPI ImmTranslateMessage ( HWND  ,
UINT  ,
WPARAM  ,
LPARAM   
)

Definition at line 3052 of file imm.c.

3053 {
3055  HIMC imc = ImmGetContext(hwnd);
3056  BYTE state[256];
3057  UINT scancode;
3058  LPVOID list = 0;
3059  UINT msg_count;
3060  UINT uVirtKey;
3061  static const DWORD list_count = 10;
3062 
3063  TRACE("%p %x %x %x\n",hwnd, msg, (UINT)wParam, (UINT)lKeyData);
3064 
3065  if (imc)
3066  data = imc;
3067  else
3068  return FALSE;
3069 
3070  if (!data->immKbd->hIME || !data->immKbd->pImeToAsciiEx)
3071  return FALSE;
3072 
3074  scancode = lKeyData >> 0x10 & 0xff;
3075 
3077  ((DWORD*)list)[0] = list_count;
3078 
3079  if (data->immKbd->imeInfo.fdwProperty & IME_PROP_KBD_CHAR_FIRST)
3080  {
3081  WCHAR chr;
3082 
3083  if (!is_himc_ime_unicode(data))
3084  ToAscii(data->lastVK, scancode, state, &chr, 0);
3085  else
3086  ToUnicodeEx(data->lastVK, scancode, state, &chr, 1, 0, GetKeyboardLayout(0));
3087  uVirtKey = MAKELONG(data->lastVK,chr);
3088  }
3089  else
3090  uVirtKey = data->lastVK;
3091 
3092  msg_count = data->immKbd->pImeToAsciiEx(uVirtKey, scancode, state, list, 0, imc);
3093  TRACE("%i messages generated\n",msg_count);
3094  if (msg_count && msg_count <= list_count)
3095  {
3096  UINT i;
3097  LPTRANSMSG msgs = (LPTRANSMSG)((LPBYTE)list + sizeof(DWORD));
3098 
3099  for (i = 0; i < msg_count; i++)
3100  ImmInternalPostIMEMessage(data, msgs[i].message, msgs[i].wParam, msgs[i].lParam);
3101  }
3102  else if (msg_count > list_count)
3103  ImmGenerateMessage(imc);
3104 
3106 
3107  data->lastVK = VK_PROCESSKEY;
3108 
3109  return (msg_count > 0);
3110 }
#define IME_PROP_KBD_CHAR_FIRST
Definition: imm.h:214
struct _tagTRANSMSG * LPTRANSMSG
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
Definition: tftpd.h:59
#define VK_PROCESSKEY
Definition: winuser.h:2302
static void ImmInternalPostIMEMessage(InputContextData *data, UINT msg, WPARAM wParam, LPARAM lParam)
Definition: imm.c:458
#define DWORD
Definition: nt_native.h:44
WPARAM wParam
Definition: combotst.c:138
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
unsigned char * LPBYTE
Definition: typedefs.h:53
#define FALSE
Definition: types.h:117
__WINE_SERVER_LIST_INLINE unsigned int list_count(const struct list *list)
Definition: list.h:155
#define MAKELONG(a, b)
Definition: typedefs.h:249
DWORD HIMC
Definition: dimm.idl:75
static BOOL is_himc_ime_unicode(const InputContextData *data)
Definition: imm.c:129
#define TRACE(s)
Definition: solgame.cpp:4
#define GetProcessHeap()
Definition: compat.h:484
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
__wchar_t WCHAR
Definition: xmlstorage.h:180
HIMC WINAPI ImmGetContext(HWND hWnd)
Definition: imm.c:1526
unsigned long DWORD
Definition: ntddk_ex.h:95
_Check_return_ BOOL WINAPI GetKeyboardState(_Out_writes_(256) PBYTE lpKeyState)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
static int state
Definition: maze.c:121
Definition: _list.h:228
int chr(char *serport)
Definition: gdblib.c:152
unsigned char BYTE
Definition: xxhash.c:193
BOOL WINAPI ImmGenerateMessage(HIMC hIMC)
Definition: imm.c:3012
int WINAPI ToAscii(_In_ UINT, _In_ UINT, _In_reads_opt_(256) CONST BYTE *, _Out_ LPWORD, _In_ UINT)
PKEYBOARD_LAYOUT GetKeyboardLayout()
Definition: utils.c:194
unsigned int UINT
Definition: ndis.h:50
#define HEAP_ZERO_MEMORY
Definition: compat.h:134
#define msg(x)
Definition: auth_time.c:54
int WINAPI ToUnicodeEx(_In_ UINT wVirtKey, _In_ UINT wScanCode, _In_reads_bytes_(256) CONST BYTE *lpKeyState, _Out_writes_(cchBuff) LPWSTR pwszBuff, _In_ int cchBuff, _In_ UINT wFlags, _In_opt_ HKL dwhkl)
LPARAM lParam
Definition: combotst.c:139
#define HeapFree(x, y, z)
Definition: compat.h:483

◆ ImmUnlockIMC()

BOOL WINAPI ImmUnlockIMC ( HIMC  )

Definition at line 2931 of file imm.c.

2932 {
2934 
2935  if (!data)
2936  return FALSE;
2937  if (data->dwLock)
2938  data->dwLock--;
2939  return TRUE;
2940 }
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
static InputContextData * get_imc_data(HIMC hIMC)
Definition: imm.c:502
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950

Referenced by test_ImmDestroyContext(), test_ImmGetIMCLockCount(), test_ImmMessages(), and test_InvalidIMC().

◆ ImmUnlockIMCC()

◆ ImmUnregisterWordA()

BOOL WINAPI ImmUnregisterWordA ( _In_  HKL,
_In_ LPCSTR  lpszReading,
_In_  DWORD,
_In_ LPCSTR  lpszUnregister 
)

◆ ImmUnregisterWordW()

BOOL WINAPI ImmUnregisterWordW ( _In_  HKL,
_In_ LPCWSTR  lpszReading,
_In_  DWORD,
_In_ LPCWSTR  lpszUnregister 
)

◆ NotifyIME()

BOOL WINAPI NotifyIME ( HIMC  ,
DWORD  ,
DWORD  ,
DWORD   
)

Referenced by IMM_GetImmHkl().