ReactOS  0.4.13-dev-249-gcba1a2f
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 456 of file imm.h.

◆ ATTR_FIXEDCONVERTED

#define ATTR_FIXEDCONVERTED   0x05

Definition at line 459 of file imm.h.

◆ ATTR_INPUT

#define ATTR_INPUT   0x00

Definition at line 454 of file imm.h.

◆ ATTR_INPUT_ERROR

#define ATTR_INPUT_ERROR   0x04

Definition at line 458 of file imm.h.

◆ ATTR_TARGET_CONVERTED

#define ATTR_TARGET_CONVERTED   0x01

Definition at line 455 of file imm.h.

◆ ATTR_TARGET_NOTCONVERTED

#define ATTR_TARGET_NOTCONVERTED   0x03

Definition at line 457 of file imm.h.

◆ CFS_CANDIDATEPOS

#define CFS_CANDIDATEPOS   0x0040

Definition at line 467 of file imm.h.

◆ CFS_DEFAULT

#define CFS_DEFAULT   0x0000

Definition at line 463 of file imm.h.

◆ CFS_EXCLUDE

#define CFS_EXCLUDE   0x0080

Definition at line 468 of file imm.h.

◆ CFS_FORCE_POSITION

#define CFS_FORCE_POSITION   0x0020

Definition at line 466 of file imm.h.

◆ CFS_POINT

#define CFS_POINT   0x0002

Definition at line 465 of file imm.h.

◆ CFS_RECT

#define CFS_RECT   0x0001

Definition at line 464 of file imm.h.

◆ CPS_CANCEL

#define CPS_CANCEL   0x0004

Definition at line 307 of file imm.h.

◆ CPS_COMPLETE

#define CPS_COMPLETE   0x0001

Definition at line 304 of file imm.h.

◆ CPS_CONVERT

#define CPS_CONVERT   0x0002

Definition at line 305 of file imm.h.

◆ CPS_REVERT

#define CPS_REVERT   0x0003

Definition at line 306 of file imm.h.

◆ CS_INSERTCHAR

#define CS_INSERTCHAR   0x2000

Definition at line 370 of file imm.h.

◆ CS_NOMOVECARET

#define CS_NOMOVECARET   0x4000

Definition at line 371 of file imm.h.

◆ GCL_CONVERSION

#define GCL_CONVERSION   0x0001

Definition at line 471 of file imm.h.

◆ GCL_REVERSE_LENGTH

#define GCL_REVERSE_LENGTH   0x0003

Definition at line 473 of file imm.h.

◆ GCL_REVERSECONVERSION

#define GCL_REVERSECONVERSION   0x0002

Definition at line 472 of file imm.h.

◆ GCS_COMPATTR

#define GCS_COMPATTR   0x0010

Definition at line 360 of file imm.h.

◆ GCS_COMPCLAUSE

#define GCS_COMPCLAUSE   0x0020

Definition at line 361 of file imm.h.

◆ GCS_COMPREADATTR

#define GCS_COMPREADATTR   0x0002

Definition at line 357 of file imm.h.

◆ GCS_COMPREADCLAUSE

#define GCS_COMPREADCLAUSE   0x0004

Definition at line 358 of file imm.h.

◆ GCS_COMPREADSTR

#define GCS_COMPREADSTR   0x0001

Definition at line 356 of file imm.h.

◆ GCS_COMPSTR

#define GCS_COMPSTR   0x0008

Definition at line 359 of file imm.h.

◆ GCS_CURSORPOS

#define GCS_CURSORPOS   0x0080

Definition at line 362 of file imm.h.

◆ GCS_DELTASTART

#define GCS_DELTASTART   0x0100

Definition at line 363 of file imm.h.

◆ GCS_RESULTCLAUSE

#define GCS_RESULTCLAUSE   0x1000

Definition at line 367 of file imm.h.

◆ GCS_RESULTREADCLAUSE

#define GCS_RESULTREADCLAUSE   0x0400

Definition at line 365 of file imm.h.

◆ GCS_RESULTREADSTR

#define GCS_RESULTREADSTR   0x0200

Definition at line 364 of file imm.h.

◆ GCS_RESULTSTR

#define GCS_RESULTSTR   0x0800

Definition at line 366 of file imm.h.

◆ GGL_INDEX

#define GGL_INDEX   0x00000002

Definition at line 407 of file imm.h.

◆ GGL_LEVEL

#define GGL_LEVEL   0x00000001

Definition at line 406 of file imm.h.

◆ GGL_PRIVATE

#define GGL_PRIVATE   0x00000004

Definition at line 409 of file imm.h.

◆ GGL_STRING

#define GGL_STRING   0x00000003

Definition at line 408 of file imm.h.

◆ GL_ID_CANNOTSAVE

#define GL_ID_CANNOTSAVE   0x00000011

Definition at line 422 of file imm.h.

◆ GL_ID_CHOOSECANDIDATE

#define GL_ID_CHOOSECANDIDATE   0x00000028

Definition at line 431 of file imm.h.

◆ GL_ID_INPUTCODE

#define GL_ID_INPUTCODE   0x00000026

Definition at line 429 of file imm.h.

◆ GL_ID_INPUTRADICAL

#define GL_ID_INPUTRADICAL   0x00000025

Definition at line 428 of file imm.h.

◆ GL_ID_INPUTREADING

#define GL_ID_INPUTREADING   0x00000024

Definition at line 427 of file imm.h.

◆ GL_ID_INPUTSYMBOL

#define GL_ID_INPUTSYMBOL   0x00000027

Definition at line 430 of file imm.h.

◆ GL_ID_NOCONVERT

#define GL_ID_NOCONVERT   0x00000020

Definition at line 423 of file imm.h.

◆ GL_ID_NODICTIONARY

#define GL_ID_NODICTIONARY   0x00000010

Definition at line 421 of file imm.h.

◆ GL_ID_NOMODULE

#define GL_ID_NOMODULE   0x00000001

Definition at line 420 of file imm.h.

◆ GL_ID_PRIVATE_FIRST

#define GL_ID_PRIVATE_FIRST   0x00008000

Definition at line 433 of file imm.h.

◆ GL_ID_PRIVATE_LAST

#define GL_ID_PRIVATE_LAST   0x0000FFFF

Definition at line 434 of file imm.h.

◆ GL_ID_READINGCONFLICT

#define GL_ID_READINGCONFLICT   0x00000023

Definition at line 426 of file imm.h.

◆ GL_ID_REVERSECONVERSION

#define GL_ID_REVERSECONVERSION   0x00000029

Definition at line 432 of file imm.h.

◆ GL_ID_TOOMANYSTROKE

#define GL_ID_TOOMANYSTROKE   0x00000022

Definition at line 425 of file imm.h.

◆ GL_ID_TYPINGERROR

#define GL_ID_TYPINGERROR   0x00000021

Definition at line 424 of file imm.h.

◆ GL_ID_UNKNOWN

#define GL_ID_UNKNOWN   0x00000000

Definition at line 419 of file imm.h.

◆ GL_LEVEL_ERROR

#define GL_LEVEL_ERROR   0x00000002

Definition at line 414 of file imm.h.

◆ GL_LEVEL_FATAL

#define GL_LEVEL_FATAL   0x00000001

Definition at line 413 of file imm.h.

◆ GL_LEVEL_INFORMATION

#define GL_LEVEL_INFORMATION   0x00000004

Definition at line 416 of file imm.h.

◆ GL_LEVEL_NOGUIDELINE

#define GL_LEVEL_NOGUIDELINE   0x00000000

Definition at line 412 of file imm.h.

◆ GL_LEVEL_WARNING

#define GL_LEVEL_WARNING   0x00000003

Definition at line 415 of file imm.h.

◆ IACE_CHILDREN

#define IACE_CHILDREN   0x0001

Definition at line 575 of file imm.h.

◆ IACE_DEFAULT

#define IACE_DEFAULT   0x0010

Definition at line 576 of file imm.h.

◆ IACE_IGNORENOCONTEXT

#define IACE_IGNORENOCONTEXT   0x0020

Definition at line 577 of file imm.h.

◆ IGIMIF_RIGHTMENU

#define IGIMIF_RIGHTMENU   0x0001

Definition at line 580 of file imm.h.

◆ IGIMII_CMODE

#define IGIMII_CMODE   0x0001

Definition at line 583 of file imm.h.

◆ IGIMII_CONFIGURE

#define IGIMII_CONFIGURE   0x0004

Definition at line 585 of file imm.h.

◆ IGIMII_HELP

#define IGIMII_HELP   0x0010

Definition at line 587 of file imm.h.

◆ IGIMII_INPUTTOOLS

#define IGIMII_INPUTTOOLS   0x0040

Definition at line 589 of file imm.h.

◆ IGIMII_OTHER

#define IGIMII_OTHER   0x0020

Definition at line 588 of file imm.h.

◆ IGIMII_SMODE

#define IGIMII_SMODE   0x0002

Definition at line 584 of file imm.h.

◆ IGIMII_TOOLS

#define IGIMII_TOOLS   0x0008

Definition at line 586 of file imm.h.

◆ IGP_CONVERSION

#define IGP_CONVERSION   0x00000008

Definition at line 439 of file imm.h.

◆ IGP_GETIMEVERSION

#define IGP_GETIMEVERSION   (DWORD)(-4)

Definition at line 437 of file imm.h.

◆ IGP_PROPERTY

#define IGP_PROPERTY   0x00000004

Definition at line 438 of file imm.h.

◆ IGP_SELECT

#define IGP_SELECT   0x00000018

Definition at line 443 of file imm.h.

◆ IGP_SENTENCE

#define IGP_SENTENCE   0x0000000c

Definition at line 440 of file imm.h.

◆ IGP_SETCOMPSTR

#define IGP_SETCOMPSTR   0x00000014

Definition at line 442 of file imm.h.

◆ IGP_UI

#define IGP_UI   0x00000010

Definition at line 441 of file imm.h.

◆ IMC_CLOSESTATUSWINDOW

#define IMC_CLOSESTATUSWINDOW   0x0021

Definition at line 278 of file imm.h.

◆ IMC_GETCANDIDATEPOS

#define IMC_GETCANDIDATEPOS   0x0007

Definition at line 270 of file imm.h.

◆ IMC_GETCOMPOSITIONFONT

#define IMC_GETCOMPOSITIONFONT   0x0009

Definition at line 272 of file imm.h.

◆ IMC_GETCOMPOSITIONWINDOW

#define IMC_GETCOMPOSITIONWINDOW   0x000B

Definition at line 274 of file imm.h.

◆ IMC_GETSTATUSWINDOWPOS

#define IMC_GETSTATUSWINDOWPOS   0x000F

Definition at line 276 of file imm.h.

◆ IMC_OPENSTATUSWINDOW

#define IMC_OPENSTATUSWINDOW   0x0022

Definition at line 279 of file imm.h.

◆ IMC_SETCANDIDATEPOS

#define IMC_SETCANDIDATEPOS   0x0008

Definition at line 271 of file imm.h.

◆ IMC_SETCOMPOSITIONFONT

#define IMC_SETCOMPOSITIONFONT   0x000A

Definition at line 273 of file imm.h.

◆ IMC_SETCOMPOSITIONWINDOW

#define IMC_SETCOMPOSITIONWINDOW   0x000C

Definition at line 275 of file imm.h.

◆ IMC_SETCONVERSIONMODE

#define IMC_SETCONVERSIONMODE   0x0002

Definition at line 217 of file imm.h.

◆ IMC_SETOPENSTATUS

#define IMC_SETOPENSTATUS   0x0006

Definition at line 219 of file imm.h.

◆ IMC_SETSENTENCEMODE

#define IMC_SETSENTENCEMODE   0x0004

Definition at line 218 of file imm.h.

◆ IMC_SETSTATUSWINDOWPOS

#define IMC_SETSTATUSWINDOWPOS   0x0010

Definition at line 277 of file imm.h.

◆ IME_CAND_CODE

#define IME_CAND_CODE   0x0002

Definition at line 507 of file imm.h.

◆ IME_CAND_MEANING

#define IME_CAND_MEANING   0x0003

Definition at line 508 of file imm.h.

◆ IME_CAND_RADICAL

#define IME_CAND_RADICAL   0x0004

Definition at line 509 of file imm.h.

◆ IME_CAND_READ

#define IME_CAND_READ   0x0001

Definition at line 506 of file imm.h.

◆ IME_CAND_STROKE

#define IME_CAND_STROKE   0x0005

Definition at line 510 of file imm.h.

◆ IME_CAND_UNKNOWN

#define IME_CAND_UNKNOWN   0x0000

Definition at line 505 of file imm.h.

◆ IME_CHOTKEY_IME_NONIME_TOGGLE

#define IME_CHOTKEY_IME_NONIME_TOGGLE   0x10

Definition at line 323 of file imm.h.

◆ IME_CHOTKEY_SHAPE_TOGGLE

#define IME_CHOTKEY_SHAPE_TOGGLE   0x11

Definition at line 324 of file imm.h.

◆ IME_CHOTKEY_SYMBOL_TOGGLE

#define IME_CHOTKEY_SYMBOL_TOGGLE   0x12

Definition at line 325 of file imm.h.

◆ IME_CMODE_ALPHANUMERIC

#define IME_CMODE_ALPHANUMERIC   0x0000

Definition at line 477 of file imm.h.

◆ IME_CMODE_CHARCODE

#define IME_CMODE_CHARCODE   0x0020

Definition at line 488 of file imm.h.

◆ IME_CMODE_CHINESE

#define IME_CMODE_CHINESE   IME_CMODE_NATIVE

Definition at line 479 of file imm.h.

◆ IME_CMODE_EUDC

#define IME_CMODE_EUDC   0x0200

Definition at line 492 of file imm.h.

◆ IME_CMODE_FIXED

#define IME_CMODE_FIXED   0x0800

Definition at line 494 of file imm.h.

◆ IME_CMODE_FULLSHAPE

#define IME_CMODE_FULLSHAPE   0x0008

Definition at line 486 of file imm.h.

◆ IME_CMODE_HANGEUL

#define IME_CMODE_HANGEUL   IME_CMODE_NATIVE

Definition at line 481 of file imm.h.

◆ IME_CMODE_HANGUL

#define IME_CMODE_HANGUL   IME_CMODE_NATIVE

Definition at line 482 of file imm.h.

◆ IME_CMODE_HANJACONVERT

#define IME_CMODE_HANJACONVERT   0x0040

Definition at line 489 of file imm.h.

◆ IME_CMODE_JAPANESE

#define IME_CMODE_JAPANESE   IME_CMODE_NATIVE

Definition at line 483 of file imm.h.

◆ IME_CMODE_KATAKANA

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

Definition at line 484 of file imm.h.

◆ IME_CMODE_LANGUAGE

#define IME_CMODE_LANGUAGE   0x0003

Definition at line 485 of file imm.h.

◆ IME_CMODE_NATIVE

#define IME_CMODE_NATIVE   0x0001

Definition at line 478 of file imm.h.

◆ IME_CMODE_NOCONVERSION

#define IME_CMODE_NOCONVERSION   0x0100

Definition at line 491 of file imm.h.

◆ IME_CMODE_ROMAN

#define IME_CMODE_ROMAN   0x0010

Definition at line 487 of file imm.h.

◆ IME_CMODE_SOFTKBD

#define IME_CMODE_SOFTKBD   0x0080

Definition at line 490 of file imm.h.

◆ IME_CMODE_SYMBOL

#define IME_CMODE_SYMBOL   0x0400

Definition at line 493 of file imm.h.

◆ IME_CONFIG_GENERAL

#define IME_CONFIG_GENERAL   1

Definition at line 546 of file imm.h.

◆ IME_CONFIG_REGISTERWORD

#define IME_CONFIG_REGISTERWORD   2

Definition at line 547 of file imm.h.

◆ IME_CONFIG_SELECTDICTIONARY

#define IME_CONFIG_SELECTDICTIONARY   3

Definition at line 548 of file imm.h.

◆ IME_ESC_AUTOMATA

#define IME_ESC_AUTOMATA   0x1009

Definition at line 563 of file imm.h.

◆ IME_ESC_GET_EUDC_DICTIONARY

#define IME_ESC_GET_EUDC_DICTIONARY   0x1003

Definition at line 557 of file imm.h.

◆ IME_ESC_GETHELPFILENAME

#define IME_ESC_GETHELPFILENAME   0x100b

Definition at line 565 of file imm.h.

◆ IME_ESC_HANJA_MODE

#define IME_ESC_HANJA_MODE   0x1008

Definition at line 562 of file imm.h.

◆ IME_ESC_IME_NAME

#define IME_ESC_IME_NAME   0x1006

Definition at line 560 of file imm.h.

◆ IME_ESC_MAX_KEY

#define IME_ESC_MAX_KEY   0x1005

Definition at line 559 of file imm.h.

◆ IME_ESC_PRIVATE_FIRST

#define IME_ESC_PRIVATE_FIRST   0x0800

Definition at line 554 of file imm.h.

◆ IME_ESC_PRIVATE_HOTKEY

#define IME_ESC_PRIVATE_HOTKEY   0x100a

Definition at line 564 of file imm.h.

◆ IME_ESC_PRIVATE_LAST

#define IME_ESC_PRIVATE_LAST   0x0FFF

Definition at line 555 of file imm.h.

◆ IME_ESC_QUERY_SUPPORT

#define IME_ESC_QUERY_SUPPORT   0x0003

Definition at line 551 of file imm.h.

◆ IME_ESC_RESERVED_FIRST

#define IME_ESC_RESERVED_FIRST   0x0004

Definition at line 552 of file imm.h.

◆ IME_ESC_RESERVED_LAST

#define IME_ESC_RESERVED_LAST   0x07FF

Definition at line 553 of file imm.h.

◆ IME_ESC_SEQUENCE_TO_INTERNAL

#define IME_ESC_SEQUENCE_TO_INTERNAL   0x1001

Definition at line 556 of file imm.h.

◆ IME_ESC_SET_EUDC_DICTIONARY

#define IME_ESC_SET_EUDC_DICTIONARY   0x1004

Definition at line 558 of file imm.h.

◆ IME_ESC_SYNC_HOTKEY

#define IME_ESC_SYNC_HOTKEY   0x1007

Definition at line 561 of file imm.h.

◆ IME_HOTKEY_DSWITCH_FIRST

#define IME_HOTKEY_DSWITCH_FIRST   0x100

Definition at line 340 of file imm.h.

◆ IME_HOTKEY_DSWITCH_LAST

#define IME_HOTKEY_DSWITCH_LAST   0x11F

Definition at line 341 of file imm.h.

◆ IME_HOTKEY_PRIVATE_FIRST

#define IME_HOTKEY_PRIVATE_FIRST   0x200

Definition at line 344 of file imm.h.

◆ IME_HOTKEY_PRIVATE_LAST

#define IME_HOTKEY_PRIVATE_LAST   0x21F

Definition at line 349 of file imm.h.

◆ IME_ITHOTKEY_PREVIOUS_COMPOSITION

#define IME_ITHOTKEY_PREVIOUS_COMPOSITION   0x201

Definition at line 346 of file imm.h.

◆ IME_ITHOTKEY_RECONVERTSTRING

#define IME_ITHOTKEY_RECONVERTSTRING   0x203

Definition at line 348 of file imm.h.

◆ IME_ITHOTKEY_RESEND_RESULTSTR

#define IME_ITHOTKEY_RESEND_RESULTSTR   0x200

Definition at line 345 of file imm.h.

◆ IME_ITHOTKEY_UISTYLE_TOGGLE

#define IME_ITHOTKEY_UISTYLE_TOGGLE   0x202

Definition at line 347 of file imm.h.

◆ IME_JHOTKEY_CLOSE_OPEN

#define IME_JHOTKEY_CLOSE_OPEN   0x30

Definition at line 328 of file imm.h.

◆ IME_KHOTKEY_ENGLISH

#define IME_KHOTKEY_ENGLISH   0x52

Definition at line 333 of file imm.h.

◆ IME_KHOTKEY_HANJACONVERT

#define IME_KHOTKEY_HANJACONVERT   0x51

Definition at line 332 of file imm.h.

◆ IME_KHOTKEY_SHAPE_TOGGLE

#define IME_KHOTKEY_SHAPE_TOGGLE   0x50

Definition at line 331 of file imm.h.

◆ IME_PROP_AT_CARET

#define IME_PROP_AT_CARET   0x00010000

Definition at line 383 of file imm.h.

◆ IME_PROP_CANDLIST_START_FROM_1

#define IME_PROP_CANDLIST_START_FROM_1   0x00040000

Definition at line 385 of file imm.h.

◆ IME_PROP_COMPLETE_ON_UNSELECT

#define IME_PROP_COMPLETE_ON_UNSELECT   0x00100000

Definition at line 387 of file imm.h.

◆ IME_PROP_END_UNLOAD

#define IME_PROP_END_UNLOAD   0x0001

Definition at line 210 of file imm.h.

◆ IME_PROP_IGNORE_UPKEYS

#define IME_PROP_IGNORE_UPKEYS   0x0004

Definition at line 212 of file imm.h.

◆ IME_PROP_KBD_CHAR_FIRST

#define IME_PROP_KBD_CHAR_FIRST   0x0002

Definition at line 211 of file imm.h.

◆ IME_PROP_NEED_ALTKEY

#define IME_PROP_NEED_ALTKEY   0x0008

Definition at line 213 of file imm.h.

◆ IME_PROP_NO_KEYS_ON_CLOSE

#define IME_PROP_NO_KEYS_ON_CLOSE   0x0010

Definition at line 214 of file imm.h.

◆ IME_PROP_SPECIAL_UI

#define IME_PROP_SPECIAL_UI   0x00020000

Definition at line 384 of file imm.h.

◆ IME_PROP_UNICODE

#define IME_PROP_UNICODE   0x00080000

Definition at line 386 of file imm.h.

◆ IME_REGWORD_STYLE_EUDC

#define IME_REGWORD_STYLE_EUDC   0x00000001

Definition at line 569 of file imm.h.

◆ IME_REGWORD_STYLE_USER_FIRST

#define IME_REGWORD_STYLE_USER_FIRST   0x80000000

Definition at line 570 of file imm.h.

◆ IME_REGWORD_STYLE_USER_LAST

#define IME_REGWORD_STYLE_USER_LAST   0xFFFFFFFF

Definition at line 571 of file imm.h.

◆ IME_SMODE_AUTOMATIC

#define IME_SMODE_AUTOMATIC   0x0004

Definition at line 500 of file imm.h.

◆ IME_SMODE_CONVERSATION

#define IME_SMODE_CONVERSATION   0x0010

Definition at line 502 of file imm.h.

◆ IME_SMODE_NONE

#define IME_SMODE_NONE   0x0000

Definition at line 497 of file imm.h.

◆ IME_SMODE_PHRASEPREDICT

#define IME_SMODE_PHRASEPREDICT   0x0008

Definition at line 501 of file imm.h.

◆ IME_SMODE_PLAURALCLAUSE

#define IME_SMODE_PLAURALCLAUSE   0x0001

Definition at line 498 of file imm.h.

◆ IME_SMODE_SINGLECONVERT

#define IME_SMODE_SINGLECONVERT   0x0002

Definition at line 499 of file imm.h.

◆ IME_THOTKEY_IME_NONIME_TOGGLE

#define IME_THOTKEY_IME_NONIME_TOGGLE   0x70

Definition at line 335 of file imm.h.

◆ IME_THOTKEY_SHAPE_TOGGLE

#define IME_THOTKEY_SHAPE_TOGGLE   0x71

Definition at line 336 of file imm.h.

◆ IME_THOTKEY_SYMBOL_TOGGLE

#define IME_THOTKEY_SYMBOL_TOGGLE   0x72

Definition at line 337 of file imm.h.

◆ IMEMENUITEM_STRING_SIZE

#define IMEMENUITEM_STRING_SIZE   80

Definition at line 102 of file imm.h.

◆ IMEVER_0310

#define IMEVER_0310   0x0003000A

Definition at line 378 of file imm.h.

◆ IMEVER_0400

#define IMEVER_0400   0x00040000

Definition at line 379 of file imm.h.

◆ IMFS_CHECKED

#define IMFS_CHECKED   MFS_CHECKED

Definition at line 599 of file imm.h.

◆ IMFS_DEFAULT

#define IMFS_DEFAULT   MFS_DEFAULT

Definition at line 604 of file imm.h.

◆ IMFS_DISABLED

#define IMFS_DISABLED   MFS_DISABLED

Definition at line 598 of file imm.h.

◆ IMFS_ENABLED

#define IMFS_ENABLED   MFS_ENABLED

Definition at line 601 of file imm.h.

◆ IMFS_GRAYED

#define IMFS_GRAYED   MFS_GRAYED

Definition at line 597 of file imm.h.

◆ IMFS_HILITE

#define IMFS_HILITE   MFS_HILITE

Definition at line 600 of file imm.h.

◆ IMFS_UNCHECKED

#define IMFS_UNCHECKED   MFS_UNCHECKED

Definition at line 602 of file imm.h.

◆ IMFS_UNHILITE

#define IMFS_UNHILITE   MFS_UNHILITE

Definition at line 603 of file imm.h.

◆ IMFT_RADIOCHECK

#define IMFT_RADIOCHECK   0x00001

Definition at line 592 of file imm.h.

◆ IMFT_SEPARATOR

#define IMFT_SEPARATOR   0x00002

Definition at line 593 of file imm.h.

◆ IMFT_SUBMENU

#define IMFT_SUBMENU   0x00004

Definition at line 594 of file imm.h.

◆ IMM_ERROR_GENERAL

#define IMM_ERROR_GENERAL   (-2)

Definition at line 542 of file imm.h.

◆ IMM_ERROR_NODATA

#define IMM_ERROR_NODATA   (-1)

Definition at line 541 of file imm.h.

◆ ImmConfigureIME

#define ImmConfigureIME   WINELIB_NAME_AW(ImmConfigureIME)

Definition at line 621 of file imm.h.

◆ ImmEnumRegisterWord

#define ImmEnumRegisterWord   WINELIB_NAME_AW(ImmEnumRegisterWord)

Definition at line 648 of file imm.h.

◆ ImmEscape

#define ImmEscape   WINELIB_NAME_AW(ImmEscape)

Definition at line 652 of file imm.h.

◆ ImmGetCandidateList

#define ImmGetCandidateList   WINELIB_NAME_AW(ImmGetCandidateList)

Definition at line 670 of file imm.h.

◆ ImmGetCandidateListCount

#define ImmGetCandidateListCount   WINELIB_NAME_AW(ImmGetCandidateListCount)

Definition at line 674 of file imm.h.

◆ ImmGetCompositionString

#define ImmGetCompositionString   WINELIB_NAME_AW(ImmGetCompositionString)

Definition at line 711 of file imm.h.

◆ ImmGetConversionList

#define ImmGetConversionList   WINELIB_NAME_AW(ImmGetConversionList)

Definition at line 736 of file imm.h.

◆ ImmGetDescription

#define ImmGetDescription   WINELIB_NAME_AW(ImmGetDescription)

Definition at line 761 of file imm.h.

◆ ImmGetGuideLine

#define ImmGetGuideLine   WINELIB_NAME_AW(ImmGetGuideLine)

Definition at line 779 of file imm.h.

◆ ImmGetIMEFileName

#define ImmGetIMEFileName   WINELIB_NAME_AW(ImmGetIMEFileName)

Definition at line 795 of file imm.h.

◆ ImmGetImeMenuItems

#define ImmGetImeMenuItems   WINELIB_NAME_AW(ImmGetImeMenuItems)

Definition at line 817 of file imm.h.

◆ ImmGetRegisterWordStyle

#define ImmGetRegisterWordStyle   WINELIB_NAME_AW(ImmGetRegisterWordStyle)

Definition at line 836 of file imm.h.

◆ IMMGWL_IMC

#define IMMGWL_IMC   0

Definition at line 206 of file imm.h.

◆ IMMGWL_PRIVATE

#define IMMGWL_PRIVATE   (sizeof(LONG))

Definition at line 207 of file imm.h.

◆ ImmInstallIME

#define ImmInstallIME   WINELIB_NAME_AW(ImmInstallIME)

Definition at line 843 of file imm.h.

◆ ImmIsUIMessage

#define ImmIsUIMessage   WINELIB_NAME_AW(ImmIsUIMessage)

Definition at line 849 of file imm.h.

◆ ImmRegisterWord

#define ImmRegisterWord   WINELIB_NAME_AW(ImmRegisterWord)

Definition at line 871 of file imm.h.

◆ ImmRequestMessage

#define ImmRequestMessage   WINELIB_NAME_AW(ImmRequestMessage);

Definition at line 246 of file imm.h.

◆ ImmSetCompositionString

#define ImmSetCompositionString   WINELIB_NAME_AW(ImmSetCompositionString)

Definition at line 896 of file imm.h.

◆ ImmUnregisterWord

#define ImmUnregisterWord   WINELIB_NAME_AW(ImmUnregisterWord)

Definition at line 920 of file imm.h.

◆ IMN_CHANGECANDIDATE

#define IMN_CHANGECANDIDATE   0x0003

Definition at line 516 of file imm.h.

◆ IMN_CLOSECANDIDATE

#define IMN_CLOSECANDIDATE   0x0004

Definition at line 517 of file imm.h.

◆ IMN_CLOSESTATUSWINDOW

#define IMN_CLOSESTATUSWINDOW   0x0001

Definition at line 514 of file imm.h.

◆ IMN_GUIDELINE

#define IMN_GUIDELINE   0x000D

Definition at line 526 of file imm.h.

◆ IMN_OPENCANDIDATE

#define IMN_OPENCANDIDATE   0x0005

Definition at line 518 of file imm.h.

◆ IMN_OPENSTATUSWINDOW

#define IMN_OPENSTATUSWINDOW   0x0002

Definition at line 515 of file imm.h.

◆ IMN_PRIVATE

#define IMN_PRIVATE   0x000E

Definition at line 527 of file imm.h.

◆ IMN_SETCANDIDATEPOS

#define IMN_SETCANDIDATEPOS   0x0009

Definition at line 522 of file imm.h.

◆ IMN_SETCOMPOSITIONFONT

#define IMN_SETCOMPOSITIONFONT   0x000A

Definition at line 523 of file imm.h.

◆ IMN_SETCOMPOSITIONWINDOW

#define IMN_SETCOMPOSITIONWINDOW   0x000B

Definition at line 524 of file imm.h.

◆ IMN_SETCONVERSIONMODE

#define IMN_SETCONVERSIONMODE   0x0006

Definition at line 519 of file imm.h.

◆ IMN_SETOPENSTATUS

#define IMN_SETOPENSTATUS   0x0008

Definition at line 521 of file imm.h.

◆ IMN_SETSENTENCEMODE

#define IMN_SETSENTENCEMODE   0x0007

Definition at line 520 of file imm.h.

◆ IMN_SETSTATUSWINDOWPOS

#define IMN_SETSTATUSWINDOWPOS   0x000C

Definition at line 525 of file imm.h.

◆ IMR_CANDIDATEWINDOW

#define IMR_CANDIDATEWINDOW   0x0002

Definition at line 532 of file imm.h.

◆ IMR_COMPOSITIONFONT

#define IMR_COMPOSITIONFONT   0x0003

Definition at line 533 of file imm.h.

◆ IMR_COMPOSITIONWINDOW

#define IMR_COMPOSITIONWINDOW   0x0001

Definition at line 531 of file imm.h.

◆ IMR_CONFIRMRECONVERTSTRING

#define IMR_CONFIRMRECONVERTSTRING   0x0005

Definition at line 535 of file imm.h.

◆ IMR_DOCUMENTFEED

#define IMR_DOCUMENTFEED   0x0007

Definition at line 537 of file imm.h.

◆ IMR_QUERYCHARPOSITION

#define IMR_QUERYCHARPOSITION   0x0006

Definition at line 536 of file imm.h.

◆ IMR_RECONVERTSTRING

#define IMR_RECONVERTSTRING   0x0004

Definition at line 534 of file imm.h.

◆ ISC_SHOWUIALL

#define ISC_SHOWUIALL   0xC000000F

Definition at line 300 of file imm.h.

◆ ISC_SHOWUIALLCANDIDATEWINDOW

#define ISC_SHOWUIALLCANDIDATEWINDOW   0x0000000F

Definition at line 299 of file imm.h.

◆ ISC_SHOWUICANDIDATEWINDOW

#define ISC_SHOWUICANDIDATEWINDOW   0x00000001

Definition at line 296 of file imm.h.

◆ ISC_SHOWUICOMPOSITIONWINDOW

#define ISC_SHOWUICOMPOSITIONWINDOW   0x80000000

Definition at line 297 of file imm.h.

◆ ISC_SHOWUIGUIDELINE

#define ISC_SHOWUIGUIDELINE   0x40000000

Definition at line 298 of file imm.h.

◆ MOD_ALT

#define MOD_ALT   0x0001

Definition at line 311 of file imm.h.

◆ MOD_CONTROL

#define MOD_CONTROL   0x0002

Definition at line 312 of file imm.h.

◆ MOD_IGNORE_ALL_MODIFIER

#define MOD_IGNORE_ALL_MODIFIER   0x0400

Definition at line 319 of file imm.h.

◆ MOD_LEFT

#define MOD_LEFT   0x8000

Definition at line 315 of file imm.h.

◆ MOD_ON_KEYUP

#define MOD_ON_KEYUP   0x0800

Definition at line 318 of file imm.h.

◆ MOD_RIGHT

#define MOD_RIGHT   0x4000

Definition at line 316 of file imm.h.

◆ MOD_SHIFT

#define MOD_SHIFT   0x0004

Definition at line 313 of file imm.h.

◆ NI_CHANGECANDIDATELIST [1/2]

#define NI_CHANGECANDIDATELIST   0x0013

Definition at line 288 of file imm.h.

◆ NI_CHANGECANDIDATELIST [2/2]

#define NI_CHANGECANDIDATELIST   0x0013

Definition at line 288 of file imm.h.

◆ NI_CLOSECANDIDATE [1/2]

#define NI_CLOSECANDIDATE   0x0011

Definition at line 286 of file imm.h.

◆ NI_CLOSECANDIDATE [2/2]

#define NI_CLOSECANDIDATE   0x0011

Definition at line 286 of file imm.h.

◆ NI_COMPOSITIONSTR [1/2]

#define NI_COMPOSITIONSTR   0x0015

Definition at line 290 of file imm.h.

◆ NI_COMPOSITIONSTR [2/2]

#define NI_COMPOSITIONSTR   0x0015

Definition at line 290 of file imm.h.

◆ NI_CONTEXTUPDATED

#define NI_CONTEXTUPDATED   0x0003

Definition at line 222 of file imm.h.

◆ NI_FINALIZECONVERSIONRESULT [1/2]

#define NI_FINALIZECONVERSIONRESULT   0x0014

Definition at line 289 of file imm.h.

◆ NI_FINALIZECONVERSIONRESULT [2/2]

#define NI_FINALIZECONVERSIONRESULT   0x0014

Definition at line 289 of file imm.h.

◆ NI_IMEMENUSELECTED [1/2]

#define NI_IMEMENUSELECTED   0x0018

Definition at line 293 of file imm.h.

◆ NI_IMEMENUSELECTED [2/2]

#define NI_IMEMENUSELECTED   0x0018

Definition at line 293 of file imm.h.

◆ NI_OPENCANDIDATE [1/2]

#define NI_OPENCANDIDATE   0x0010

Definition at line 285 of file imm.h.

◆ NI_OPENCANDIDATE [2/2]

#define NI_OPENCANDIDATE   0x0010

Definition at line 285 of file imm.h.

◆ NI_SELECTCANDIDATESTR [1/2]

#define NI_SELECTCANDIDATESTR   0x0012

Definition at line 287 of file imm.h.

◆ NI_SELECTCANDIDATESTR [2/2]

#define NI_SELECTCANDIDATESTR   0x0012

Definition at line 287 of file imm.h.

◆ NI_SETCANDIDATE_PAGESIZE [1/2]

#define NI_SETCANDIDATE_PAGESIZE   0x0017

Definition at line 292 of file imm.h.

◆ NI_SETCANDIDATE_PAGESIZE [2/2]

#define NI_SETCANDIDATE_PAGESIZE   0x0017

Definition at line 292 of file imm.h.

◆ NI_SETCANDIDATE_PAGESTART [1/2]

#define NI_SETCANDIDATE_PAGESTART   0x0016

Definition at line 291 of file imm.h.

◆ NI_SETCANDIDATE_PAGESTART [2/2]

#define NI_SETCANDIDATE_PAGESTART   0x0016

Definition at line 291 of file imm.h.

◆ SCS_CAP_COMPSTR

#define SCS_CAP_COMPSTR   0x00000001

Definition at line 395 of file imm.h.

◆ SCS_CAP_MAKEREAD

#define SCS_CAP_MAKEREAD   0x00000002

Definition at line 396 of file imm.h.

◆ SCS_CAP_SETRECONVERTSTRING

#define SCS_CAP_SETRECONVERTSTRING   0x00000004

Definition at line 397 of file imm.h.

◆ SCS_CHANGEATTR

#define SCS_CHANGEATTR   (GCS_COMPREADATTR|GCS_COMPATTR)

Definition at line 448 of file imm.h.

◆ SCS_CHANGECLAUSE

#define SCS_CHANGECLAUSE   (GCS_COMPREADCLAUSE|GCS_COMPCLAUSE)

Definition at line 449 of file imm.h.

◆ SCS_QUERYRECONVERTSTRING

#define SCS_QUERYRECONVERTSTRING   0x00020000

Definition at line 451 of file imm.h.

◆ SCS_SETRECONVERTSTRING

#define SCS_SETRECONVERTSTRING   0x00010000

Definition at line 450 of file imm.h.

◆ SCS_SETSTR

#define SCS_SETSTR   (GCS_COMPREADSTR|GCS_COMPSTR)

Definition at line 447 of file imm.h.

◆ SELECT_CAP_CONVERSION

#define SELECT_CAP_CONVERSION   0x00000001

Definition at line 401 of file imm.h.

◆ SELECT_CAP_SENTENCE

#define SELECT_CAP_SENTENCE   0x00000002

Definition at line 402 of file imm.h.

◆ SOFTKEYBOARD_TYPE_C1

#define SOFTKEYBOARD_TYPE_C1   0x0002

Definition at line 613 of file imm.h.

◆ SOFTKEYBOARD_TYPE_T1

#define SOFTKEYBOARD_TYPE_T1   0x0001

Definition at line 611 of file imm.h.

◆ UI_CAP_2700

#define UI_CAP_2700   0x00000001

Definition at line 391 of file imm.h.

◆ UI_CAP_ROT90

#define UI_CAP_ROT90   0x00000002

Definition at line 392 of file imm.h.

◆ UI_CAP_ROTANY

#define UI_CAP_ROTANY   0x00000004

Definition at line 393 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 141 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 42 of file imm.h.

◆ REGISTERWORDENUMPROCW

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

Definition at line 49 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 740 of file imm.c.

741 {
742  InputContextData *new_context;
743  LPGUIDELINE gl;
744  LPCANDIDATEINFO ci;
745  int i;
746 
748 
749  /* Load the IME */
750  new_context->immKbd = IMM_GetImmHkl(GetKeyboardLayout(0));
751 
752  if (!new_context->immKbd->hIME)
753  {
754  TRACE("IME dll could not be loaded\n");
755  HeapFree(GetProcessHeap(),0,new_context);
756  return 0;
757  }
758 
759  /* the HIMCCs are never NULL */
760  new_context->IMC.hCompStr = ImmCreateBlankCompStr();
761  new_context->IMC.hMsgBuf = ImmCreateIMCC(0);
762  new_context->IMC.hCandInfo = ImmCreateIMCC(sizeof(CANDIDATEINFO));
763  ci = ImmLockIMCC(new_context->IMC.hCandInfo);
764  memset(ci,0,sizeof(CANDIDATEINFO));
765  ci->dwSize = sizeof(CANDIDATEINFO);
766  ImmUnlockIMCC(new_context->IMC.hCandInfo);
767  new_context->IMC.hGuideLine = ImmCreateIMCC(sizeof(GUIDELINE));
768  gl = ImmLockIMCC(new_context->IMC.hGuideLine);
769  memset(gl,0,sizeof(GUIDELINE));
770  gl->dwSize = sizeof(GUIDELINE);
771  ImmUnlockIMCC(new_context->IMC.hGuideLine);
772 
773  for (i = 0; i < ARRAY_SIZE(new_context->IMC.cfCandForm); i++)
774  new_context->IMC.cfCandForm[i].dwIndex = ~0u;
775 
776  /* Initialize the IME Private */
777  new_context->IMC.hPrivate = ImmCreateIMCC(new_context->immKbd->imeInfo.dwPrivateDataSize);
778 
779  new_context->IMC.fdwConversion = new_context->immKbd->imeInfo.fdwConversionCaps;
780  new_context->IMC.fdwSentence = new_context->immKbd->imeInfo.fdwSentenceCaps;
781 
782  if (!new_context->immKbd->pImeSelect(new_context, TRUE))
783  {
784  TRACE("Selection of IME failed\n");
785  IMM_DestroyContext(new_context);
786  return 0;
787  }
788  new_context->threadID = GetCurrentThreadId();
789  SendMessageW(GetFocus(), WM_IME_SELECT, TRUE, (LPARAM)new_context->immKbd);
790 
791  new_context->immKbd->uSelected++;
792  TRACE("Created context %p\n",new_context);
793 
794  new_context->magic = WINE_IMC_VALID_MAGIC;
795  return new_context;
796 }
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
#define TRUE
Definition: types.h:120
HMODULE hIME
Definition: imm.c:46
DWORD threadID
Definition: imm.c:75
CANDIDATEFORM cfCandForm[4]
Definition: imm.h:39
#define WM_IME_SELECT
Definition: winuser.h:1809
INPUTCONTEXT IMC
Definition: imm.c:74
DWORD fdwConversion
Definition: imm.h:32
HIMCC hPrivate
Definition: imm.h:43
DWORD dwSize
Definition: imm.h:199
#define WINE_IMC_VALID_MAGIC
Definition: imm.c:83
DWORD magic
Definition: imm.c:80
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:476
LPVOID WINAPI ImmLockIMCC(HIMCC imcc)
Definition: imm.c:2931
HIMCC hCandInfo
Definition: imm.h:41
LONG_PTR LPARAM
Definition: windef.h:208
DWORD WINAPI GetCurrentThreadId(VOID)
Definition: thread.c:420
ULONG uSelected
Definition: imm.c:49
#define TRACE(s)
Definition: solgame.cpp:4
#define GetProcessHeap()
Definition: compat.h:395
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
IMEINFO imeInfo
Definition: imm.c:47
DWORD fdwConversionCaps
Definition: imm.h:153
BOOL WINAPI ImmUnlockIMCC(HIMCC imcc)
Definition: imm.c:2939
struct tagCANDIDATEINFO CANDIDATEINFO
HIMCC hMsgBuf
Definition: imm.h:45
DWORD dwPrivateDataSize
Definition: imm.h:151
struct tagGUIDELINE GUIDELINE
static const struct getline_s gl[]
HIMCC hCompStr
Definition: imm.h:40
static BOOL IMM_DestroyContext(HIMC hIMC)
Definition: imm.c:798
static ImmHkl * IMM_GetImmHkl(HKL hkl)
Definition: imm.c:326
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:77
HIMCC WINAPI ImmCreateIMCC(DWORD size)
Definition: imm.c:2915
DWORD fdwSentence
Definition: imm.h:33
#define HEAP_ZERO_MEMORY
Definition: compat.h:123
HWND WINAPI GetFocus(void)
Definition: window.c:1875
DWORD fdwSentenceCaps
Definition: imm.h:154
#define memset(x, y, z)
Definition: compat.h:39
#define HeapFree(x, y, z)
Definition: compat.h:394

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 2915 of file imm.c.

2916 {
2918 }
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 2637 of file imm.c.

2638 {
2639  FIXME("(%d, %d, %d, %d): stub\n", uType, hOwner, x, y);
2641  return 0;
2642 }
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:409
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ ImmDestroyContext()

BOOL WINAPI ImmDestroyContext ( _In_ HIMC  hIMC)

◆ ImmDestroyIMCC()

HIMCC WINAPI ImmDestroyIMCC ( HIMCC  )

Definition at line 2923 of file imm.c.

2924 {
2925  return GlobalFree(block);
2926 }
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 2647 of file imm.c.

2648 {
2649  FIXME("(%p): stub\n", hSoftWnd);
2651  return FALSE;
2652 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:409
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ 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 2971 of file imm.c.

2972 {
2974 
2975  if (!data)
2976  {
2978  return FALSE;
2979  }
2980 
2981  TRACE("%i messages queued\n",data->IMC.dwNumMsgBuf);
2982  if (data->IMC.dwNumMsgBuf > 0)
2983  {
2984  LPTRANSMSG lpTransMsg;
2985  HIMCC hMsgBuf;
2986  DWORD i, dwNumMsgBuf;
2987 
2988  /* We are going to detach our hMsgBuff so that if processing messages
2989  generates new messages they go into a new buffer */
2990  hMsgBuf = data->IMC.hMsgBuf;
2991  dwNumMsgBuf = data->IMC.dwNumMsgBuf;
2992 
2993  data->IMC.hMsgBuf = ImmCreateIMCC(0);
2994  data->IMC.dwNumMsgBuf = 0;
2995 
2996  lpTransMsg = ImmLockIMCC(hMsgBuf);
2997  for (i = 0; i < dwNumMsgBuf; i++)
2998  ImmInternalSendIMEMessage(data, lpTransMsg[i].message, lpTransMsg[i].wParam, lpTransMsg[i].lParam);
2999 
3000  ImmUnlockIMCC(hMsgBuf);
3001  ImmDestroyIMCC(hMsgBuf);
3002  }
3003 
3004  return TRUE;
3005 }
DWORD HIMCC
Definition: dimm.idl:76
Definition: tftpd.h:59
#define TRUE
Definition: types.h:120
#define ERROR_INVALID_HANDLE
Definition: compat.h:88
HIMCC WINAPI ImmDestroyIMCC(HIMCC block)
Definition: imm.c:2923
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:2931
static InputContextData * get_imc_data(HIMC hIMC)
Definition: imm.c:488
static void ImmInternalSendIMEMessage(InputContextData *data, UINT msg, WPARAM wParam, LPARAM lParam)
Definition: imm.c:454
#define TRACE(s)
Definition: solgame.cpp:4
unsigned long DWORD
Definition: ntddk_ex.h:95
#define SetLastError(x)
Definition: compat.h:409
BOOL WINAPI ImmUnlockIMCC(HIMCC imcc)
Definition: imm.c:2939
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
HIMCC WINAPI ImmCreateIMCC(DWORD size)
Definition: imm.c:2915
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 2947 of file imm.c.

2948 {
2949  return GlobalFlags(imcc) & GMEM_LOCKCOUNT;
2950 }
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 2963 of file imm.c.

2964 {
2965  return GlobalSize(imcc);
2966 }
SIZE_T NTAPI GlobalSize(HGLOBAL hMem)
Definition: heapmem.c:1090

Referenced by test_ImmDestroyIMCC().

◆ ImmGetIMCLockCount()

DWORD WINAPI ImmGetIMCLockCount ( HIMC  )

Definition at line 2904 of file imm.c.

2905 {
2907  if (!data)
2908  return 0;
2909  return data->dwLock;
2910 }
static InputContextData * get_imc_data(HIMC hIMC)
Definition: imm.c:488
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 3075 of file imm.c.

3076 {
3078  HIMC imc = ImmGetContext(hwnd);
3079  BYTE state[256];
3080 
3081  TRACE("%p %p %x %x %x\n",hwnd, hKL, vKey, (UINT)lKeyData, unknown);
3082 
3083  if (imc)
3084  data = imc;
3085  else
3086  return FALSE;
3087 
3088  /* Make sure we are inputting to the correct keyboard */
3089  if (data->immKbd->hkl != hKL)
3090  {
3091  ImmHkl *new_hkl = IMM_GetImmHkl(hKL);
3092  if (new_hkl)
3093  {
3094  data->immKbd->pImeSelect(imc, FALSE);
3095  data->immKbd->uSelected--;
3096  data->immKbd = new_hkl;
3097  data->immKbd->pImeSelect(imc, TRUE);
3098  data->immKbd->uSelected++;
3099  }
3100  else
3101  return FALSE;
3102  }
3103 
3104  if (!data->immKbd->hIME || !data->immKbd->pImeProcessKey)
3105  return FALSE;
3106 
3108  if (data->immKbd->pImeProcessKey(imc, vKey, lKeyData, state))
3109  {
3110  data->lastVK = vKey;
3111  return TRUE;
3112  }
3113 
3114  data->lastVK = VK_PROCESSKEY;
3115  return FALSE;
3116 }
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
#define TRUE
Definition: types.h:120
#define VK_PROCESSKEY
Definition: winuser.h:2281
DWORD HIMC
Definition: dimm.idl:75
ULONG uSelected
Definition: imm.c:49
#define TRACE(s)
Definition: solgame.cpp:4
HIMC WINAPI ImmGetContext(HWND hWnd)
Definition: imm.c:1496
Definition: id3.c:18
_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
unsigned char BYTE
Definition: mem.h:68
Definition: imm.c:43
static ImmHkl * IMM_GetImmHkl(HKL hkl)
Definition: imm.c:326
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 2267 of file imm.c.

2268 {
2270 
2271  TRACE("%p %ld %ld\n", hIMC, wParam, wParam);
2272 
2273  if (data) return SendMessageA(data->IMC.hWnd, WM_IME_REQUEST, wParam, lParam);
2274 
2276  return 0;
2277 }
LRESULT WINAPI SendMessageA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define ERROR_INVALID_HANDLE
Definition: compat.h:88
WPARAM wParam
Definition: combotst.c:138
static InputContextData * get_imc_data(HIMC hIMC)
Definition: imm.c:488
#define WM_IME_REQUEST
Definition: winuser.h:1812
#define TRACE(s)
Definition: solgame.cpp:4
#define SetLastError(x)
Definition: compat.h:409
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 2282 of file imm.c.

2283 {
2285 
2286  TRACE("%p %ld %ld\n", hIMC, wParam, wParam);
2287 
2288  if (data) return SendMessageW(data->IMC.hWnd, WM_IME_REQUEST, wParam, lParam);
2289 
2291  return 0;
2292 }
#define ERROR_INVALID_HANDLE
Definition: compat.h:88
WPARAM wParam
Definition: combotst.c:138
static InputContextData * get_imc_data(HIMC hIMC)
Definition: imm.c:488
#define WM_IME_REQUEST
Definition: winuser.h:1812
#define TRACE(s)
Definition: solgame.cpp:4
#define SetLastError(x)
Definition: compat.h:409
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 2955 of file imm.c.

2956 {
2957  return GlobalReAlloc(imcc, size, GMEM_ZEROINIT | GMEM_MOVEABLE);
2958 }
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 2657 of file imm.c.

2658 {
2659  FIXME("(%p, %d): stub\n", hSoftWnd, nCmdShow);
2661  return FALSE;
2662 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:409
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ ImmSimulateHotKey()

BOOL WINAPI ImmSimulateHotKey ( _In_  HWND,
_In_  DWORD 
)

◆ ImmTranslateMessage()

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

Definition at line 3011 of file imm.c.

3012 {
3014  HIMC imc = ImmGetContext(hwnd);
3015  BYTE state[256];
3016  UINT scancode;
3017  LPVOID list = 0;
3018  UINT msg_count;
3019  UINT uVirtKey;
3020  static const DWORD list_count = 10;
3021 
3022  TRACE("%p %x %x %x\n",hwnd, msg, (UINT)wParam, (UINT)lKeyData);
3023 
3024  if (imc)
3025  data = imc;
3026  else
3027  return FALSE;
3028 
3029  if (!data->immKbd->hIME || !data->immKbd->pImeToAsciiEx)
3030  return FALSE;
3031 
3033  scancode = lKeyData >> 0x10 & 0xff;
3034 
3036  ((DWORD*)list)[0] = list_count;
3037 
3038  if (data->immKbd->imeInfo.fdwProperty & IME_PROP_KBD_CHAR_FIRST)
3039  {
3040  WCHAR chr;
3041 
3042  if (!is_himc_ime_unicode(data))
3043  ToAscii(data->lastVK, scancode, state, &chr, 0);
3044  else
3045  ToUnicodeEx(data->lastVK, scancode, state, &chr, 1, 0, GetKeyboardLayout(0));
3046  uVirtKey = MAKELONG(data->lastVK,chr);
3047  }
3048  else
3049  uVirtKey = data->lastVK;
3050 
3051  msg_count = data->immKbd->pImeToAsciiEx(uVirtKey, scancode, state, list, 0, imc);
3052  TRACE("%i messages generated\n",msg_count);
3053  if (msg_count && msg_count <= list_count)
3054  {
3055  UINT i;
3056  LPTRANSMSG msgs = (LPTRANSMSG)((LPBYTE)list + sizeof(DWORD));
3057 
3058  for (i = 0; i < msg_count; i++)
3059  ImmInternalPostIMEMessage(data, msgs[i].message, msgs[i].wParam, msgs[i].lParam);
3060  }
3061  else if (msg_count > list_count)
3062  ImmGenerateMessage(imc);
3063 
3065 
3066  data->lastVK = VK_PROCESSKEY;
3067 
3068  return (msg_count > 0);
3069 }
#define is_himc_ime_unicode(p)
Definition: imm.c:122
#define IME_PROP_KBD_CHAR_FIRST
Definition: imm.h:211
struct _tagTRANSMSG * LPTRANSMSG
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
Definition: tftpd.h:59
#define VK_PROCESSKEY
Definition: winuser.h:2281
static void ImmInternalPostIMEMessage(InputContextData *data, UINT msg, WPARAM wParam, LPARAM lParam)
Definition: imm.c:444
#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:52
__WINE_SERVER_LIST_INLINE unsigned int list_count(const struct list *list)
Definition: list.h:155
#define MAKELONG(a, b)
Definition: typedefs.h:248
DWORD HIMC
Definition: dimm.idl:75
#define TRACE(s)
Definition: solgame.cpp:4
#define GetProcessHeap()
Definition: compat.h:395
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
__wchar_t WCHAR
Definition: xmlstorage.h:180
HIMC WINAPI ImmGetContext(HWND hWnd)
Definition: imm.c:1496
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
unsigned char BYTE
Definition: mem.h:68
Definition: _list.h:228
int chr(char *serport)
Definition: gdblib.c:152
BOOL WINAPI ImmGenerateMessage(HIMC hIMC)
Definition: imm.c:2971
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:123
#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:394

◆ ImmUnlockIMC()

BOOL WINAPI ImmUnlockIMC ( HIMC  )

Definition at line 2890 of file imm.c.

2891 {
2893 
2894  if (!data)
2895  return FALSE;
2896  if (data->dwLock)
2897  data->dwLock--;
2898  return TRUE;
2899 }
#define TRUE
Definition: types.h:120
static InputContextData * get_imc_data(HIMC hIMC)
Definition: imm.c:488
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().