| /** | |
| * Windows API header module | |
| * | |
| * Translated from MinGW Windows headers | |
| * | |
| * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0) | |
| * Source: $(DRUNTIMESRC core/sys/windows/_imm.d) | |
| */ | |
| module core.sys.windows.imm; | |
| version (Windows): | |
| version (ANSI) {} else version = Unicode; | |
| pragma(lib, "imm32"); | |
| import core.sys.windows.windef, core.sys.windows.wingdi; | |
| import core.sys.windows.winuser; // for the MFS_xxx enums. | |
| import core.sys.windows.w32api; | |
| enum WM_CONVERTREQUESTEX = 0x108; | |
| enum WM_IME_STARTCOMPOSITION = 0x10D; | |
| enum WM_IME_ENDCOMPOSITION = 0x10E; | |
| enum WM_IME_COMPOSITION = 0x10F; | |
| enum WM_IME_KEYLAST = 0x10F; | |
| enum WM_IME_SETCONTEXT = 0x281; | |
| enum WM_IME_NOTIFY = 0x282; | |
| enum WM_IME_CONTROL = 0x283; | |
| enum WM_IME_COMPOSITIONFULL = 0x284; | |
| enum WM_IME_SELECT = 0x285; | |
| enum WM_IME_CHAR = 0x286; | |
| //static if (_WIN32_WINNT >= 0x500) { | |
| enum WM_IME_REQUEST = 0x288; | |
| //} | |
| enum WM_IME_KEYDOWN = 0x290; | |
| enum WM_IME_KEYUP = 0x291; | |
| enum IMC_GETCANDIDATEPOS=7; | |
| enum IMC_SETCANDIDATEPOS=8; | |
| enum IMC_GETCOMPOSITIONFONT=9; | |
| enum IMC_SETCOMPOSITIONFONT=10; | |
| enum IMC_GETCOMPOSITIONWINDOW=11; | |
| enum IMC_SETCOMPOSITIONWINDOW=12; | |
| enum IMC_GETSTATUSWINDOWPOS=15; | |
| enum IMC_SETSTATUSWINDOWPOS=16; | |
| enum IMC_CLOSESTATUSWINDOW=0x21; | |
| enum IMC_OPENSTATUSWINDOW=0x22; | |
| enum IMN_CLOSESTATUSWINDOW=1; | |
| enum IMN_OPENSTATUSWINDOW=2; | |
| enum IMN_CHANGECANDIDATE=3; | |
| enum IMN_CLOSECANDIDATE=4; | |
| enum IMN_OPENCANDIDATE=5; | |
| enum IMN_SETCONVERSIONMODE=6; | |
| enum IMN_SETSENTENCEMODE=7; | |
| enum IMN_SETOPENSTATUS=8; | |
| enum IMN_SETCANDIDATEPOS=9; | |
| enum IMN_SETCOMPOSITIONFONT=10; | |
| enum IMN_SETCOMPOSITIONWINDOW=11; | |
| enum IMN_SETSTATUSWINDOWPOS=12; | |
| enum IMN_GUIDELINE=13; | |
| enum IMN_PRIVATE=14; | |
| enum NI_OPENCANDIDATE=16; | |
| enum NI_CLOSECANDIDATE=17; | |
| enum NI_SELECTCANDIDATESTR=18; | |
| enum NI_CHANGECANDIDATELIST=19; | |
| enum NI_FINALIZECONVERSIONRESULT=20; | |
| enum NI_COMPOSITIONSTR=21; | |
| enum NI_SETCANDIDATE_PAGESTART=22; | |
| enum NI_SETCANDIDATE_PAGESIZE=23; | |
| enum NI_IMEMENUSELECTED=24; | |
| enum ISC_SHOWUICANDIDATEWINDOW=1; | |
| enum ISC_SHOWUICOMPOSITIONWINDOW=0x80000000; | |
| enum ISC_SHOWUIGUIDELINE=0x40000000; | |
| enum ISC_SHOWUIALLCANDIDATEWINDOW=15; | |
| enum ISC_SHOWUIALL=0xC000000F; | |
| enum CPS_COMPLETE=1; | |
| enum CPS_CONVERT=2; | |
| enum CPS_REVERT=3; | |
| enum CPS_CANCEL=4; | |
| enum IME_CHOTKEY_IME_NONIME_TOGGLE=16; | |
| enum IME_CHOTKEY_SHAPE_TOGGLE=17; | |
| enum IME_CHOTKEY_SYMBOL_TOGGLE=18; | |
| enum IME_JHOTKEY_CLOSE_OPEN=0x30; | |
| enum IME_KHOTKEY_SHAPE_TOGGLE=0x50; | |
| enum IME_KHOTKEY_HANJACONVERT=0x51; | |
| enum IME_KHOTKEY_ENGLISH=0x52; | |
| enum IME_THOTKEY_IME_NONIME_TOGGLE=0x70; | |
| enum IME_THOTKEY_SHAPE_TOGGLE=0x71; | |
| enum IME_THOTKEY_SYMBOL_TOGGLE=0x72; | |
| enum IME_HOTKEY_DSWITCH_FIRST=256; | |
| enum IME_HOTKEY_DSWITCH_LAST=0x11F; | |
| enum IME_ITHOTKEY_RESEND_RESULTSTR=512; | |
| enum IME_ITHOTKEY_PREVIOUS_COMPOSITION=513; | |
| enum IME_ITHOTKEY_UISTYLE_TOGGLE=514; | |
| enum GCS_COMPREADSTR=1; | |
| enum GCS_COMPREADATTR=2; | |
| enum GCS_COMPREADCLAUSE=4; | |
| enum GCS_COMPSTR=8; | |
| enum GCS_COMPATTR=16; | |
| enum GCS_COMPCLAUSE=32; | |
| enum GCS_CURSORPOS=128; | |
| enum GCS_DELTASTART=256; | |
| enum GCS_RESULTREADSTR=512; | |
| enum GCS_RESULTREADCLAUSE=1024; | |
| enum GCS_RESULTSTR=2048; | |
| enum GCS_RESULTCLAUSE=4096; | |
| enum CS_INSERTCHAR=0x2000; | |
| enum CS_NOMOVECARET=0x4000; | |
| enum IMEVER_0310=0x3000A; | |
| enum IMEVER_0400=0x40000; | |
| enum IME_PROP_AT_CARET=0x10000; | |
| enum IME_PROP_SPECIAL_UI=0x20000; | |
| enum IME_PROP_CANDLIST_START_FROM_1=0x40000; | |
| enum IME_PROP_UNICODE=0x80000; | |
| enum UI_CAP_2700=1; | |
| enum UI_CAP_ROT90=2; | |
| enum UI_CAP_ROTANY=4; | |
| enum SCS_CAP_COMPSTR=1; | |
| enum SCS_CAP_MAKEREAD=2; | |
| enum SELECT_CAP_CONVERSION=1; | |
| enum SELECT_CAP_SENTENCE=2; | |
| enum GGL_LEVEL=1; | |
| enum GGL_INDEX=2; | |
| enum GGL_STRING=3; | |
| enum GGL_PRIVATE=4; | |
| enum GL_LEVEL_NOGUIDELINE=0; | |
| enum GL_LEVEL_FATAL=1; | |
| enum GL_LEVEL_ERROR=2; | |
| enum GL_LEVEL_WARNING=3; | |
| enum GL_LEVEL_INFORMATION=4; | |
| enum GL_ID_UNKNOWN=0; | |
| enum GL_ID_NOMODULE=1; | |
| enum GL_ID_NODICTIONARY=16; | |
| enum GL_ID_CANNOTSAVE=17; | |
| enum GL_ID_NOCONVERT=32; | |
| enum GL_ID_TYPINGERROR=33; | |
| enum GL_ID_TOOMANYSTROKE=34; | |
| enum GL_ID_READINGCONFLICT=35; | |
| enum GL_ID_INPUTREADING=36; | |
| enum GL_ID_INPUTRADICAL=37; | |
| enum GL_ID_INPUTCODE=38; | |
| enum GL_ID_INPUTSYMBOL=39; | |
| enum GL_ID_CHOOSECANDIDATE=40; | |
| enum GL_ID_REVERSECONVERSION=41; | |
| enum GL_ID_PRIVATE_FIRST=0x8000; | |
| enum GL_ID_PRIVATE_LAST=0xFFFF; | |
| enum DWORD IGP_GETIMEVERSION = -4; | |
| enum IGP_PROPERTY=4; | |
| enum IGP_CONVERSION=8; | |
| enum IGP_SENTENCE=12; | |
| enum IGP_UI=16; | |
| enum IGP_SETCOMPSTR=0x14; | |
| enum IGP_SELECT=0x18; | |
| enum SCS_SETSTR = GCS_COMPREADSTR|GCS_COMPSTR; | |
| enum SCS_CHANGEATTR = GCS_COMPREADATTR|GCS_COMPATTR; | |
| enum SCS_CHANGECLAUSE = GCS_COMPREADCLAUSE|GCS_COMPCLAUSE; | |
| enum ATTR_INPUT=0; | |
| enum ATTR_TARGET_CONVERTED=1; | |
| enum ATTR_CONVERTED=2; | |
| enum ATTR_TARGET_NOTCONVERTED=3; | |
| enum ATTR_INPUT_ERROR=4; | |
| enum ATTR_FIXEDCONVERTED=5; | |
| enum CFS_DEFAULT=0; | |
| enum CFS_RECT=1; | |
| enum CFS_POINT=2; | |
| enum CFS_SCREEN=4; | |
| enum CFS_FORCE_POSITION=32; | |
| enum CFS_CANDIDATEPOS=64; | |
| enum CFS_EXCLUDE=128; | |
| enum GCL_CONVERSION=1; | |
| enum GCL_REVERSECONVERSION=2; | |
| enum GCL_REVERSE_LENGTH=3; | |
| enum IME_CMODE_ALPHANUMERIC=0; | |
| enum IME_CMODE_NATIVE=1; | |
| enum IME_CMODE_CHINESE=IME_CMODE_NATIVE; | |
| enum IME_CMODE_HANGEUL=IME_CMODE_NATIVE; | |
| enum IME_CMODE_HANGUL=IME_CMODE_NATIVE; | |
| enum IME_CMODE_JAPANESE=IME_CMODE_NATIVE; | |
| enum IME_CMODE_KATAKANA=2; | |
| enum IME_CMODE_LANGUAGE=3; | |
| enum IME_CMODE_FULLSHAPE=8; | |
| enum IME_CMODE_ROMAN=16; | |
| enum IME_CMODE_CHARCODE=32; | |
| enum IME_CMODE_HANJACONVERT=64; | |
| enum IME_CMODE_SOFTKBD=128; | |
| enum IME_CMODE_NOCONVERSION=256; | |
| enum IME_CMODE_EUDC=512; | |
| enum IME_CMODE_SYMBOL=1024; | |
| enum IME_CMODE_FIXED=2048; | |
| enum IME_SMODE_NONE=0; | |
| enum IME_SMODE_PLAURALCLAUSE=1; | |
| enum IME_SMODE_SINGLECONVERT=2; | |
| enum IME_SMODE_AUTOMATIC=4; | |
| enum IME_SMODE_PHRASEPREDICT=8; | |
| enum IME_CAND_UNKNOWN=0; | |
| enum IME_CAND_READ=1; | |
| enum IME_CAND_CODE=2; | |
| enum IME_CAND_MEANING=3; | |
| enum IME_CAND_RADICAL=4; | |
| enum IME_CAND_STROKE=5; | |
| enum IMM_ERROR_NODATA=(-1); | |
| enum IMM_ERROR_GENERAL=(-2); | |
| enum IME_CONFIG_GENERAL=1; | |
| enum IME_CONFIG_REGISTERWORD=2; | |
| enum IME_CONFIG_SELECTDICTIONARY=3; | |
| enum IME_ESC_QUERY_SUPPORT=3; | |
| enum IME_ESC_RESERVED_FIRST=4; | |
| enum IME_ESC_RESERVED_LAST=0x7FF; | |
| enum IME_ESC_PRIVATE_FIRST=0x800; | |
| enum IME_ESC_PRIVATE_LAST=0xFFF; | |
| enum IME_ESC_SEQUENCE_TO_INTERNAL=0x1001; | |
| enum IME_ESC_GET_EUDC_DICTIONARY=0x1003; | |
| enum IME_ESC_SET_EUDC_DICTIONARY=0x1004; | |
| enum IME_ESC_MAX_KEY=0x1005; | |
| enum IME_ESC_IME_NAME=0x1006; | |
| enum IME_ESC_SYNC_HOTKEY=0x1007; | |
| enum IME_ESC_HANJA_MODE=0x1008; | |
| enum IME_ESC_AUTOMATA=0x1009; | |
| enum IME_REGWORD_STYLE_EUDC=1; | |
| enum IME_REGWORD_STYLE_USER_FIRST=0x80000000; | |
| enum IME_REGWORD_STYLE_USER_LAST=0xFFFFFFFF; | |
| enum SOFTKEYBOARD_TYPE_T1=1; | |
| enum SOFTKEYBOARD_TYPE_C1=2; | |
| enum IMEMENUITEM_STRING_SIZE=80; | |
| enum MOD_ALT=1; | |
| enum MOD_CONTROL=2; | |
| enum MOD_SHIFT=4; | |
| enum MOD_WIN=8; | |
| enum MOD_IGNORE_ALL_MODIFIER=1024; | |
| enum MOD_ON_KEYUP=2048; | |
| enum MOD_RIGHT=16384; | |
| enum MOD_LEFT=32768; | |
| enum IACE_CHILDREN=1; | |
| enum IACE_DEFAULT=16; | |
| enum IACE_IGNORENOCONTEXT=32; | |
| enum IGIMIF_RIGHTMENU=1; | |
| enum IGIMII_CMODE=1; | |
| enum IGIMII_SMODE=2; | |
| enum IGIMII_CONFIGURE=4; | |
| enum IGIMII_TOOLS=8; | |
| enum IGIMII_HELP=16; | |
| enum IGIMII_OTHER=32; | |
| enum IGIMII_INPUTTOOLS=64; | |
| enum IMFT_RADIOCHECK=1; | |
| enum IMFT_SEPARATOR=2; | |
| enum IMFT_SUBMENU=4; | |
| enum IMFS_GRAYED=MFS_GRAYED; | |
| enum IMFS_DISABLED=MFS_DISABLED; | |
| enum IMFS_CHECKED=MFS_CHECKED; | |
| enum IMFS_HILITE=MFS_HILITE; | |
| enum IMFS_ENABLED=MFS_ENABLED; | |
| enum IMFS_UNCHECKED=MFS_UNCHECKED; | |
| enum IMFS_UNHILITE=MFS_UNHILITE; | |
| enum IMFS_DEFAULT=MFS_DEFAULT; | |
| enum STYLE_DESCRIPTION_SIZE=32; | |
| alias HIMC = DWORD; | |
| alias HIMCC = DWORD; | |
| alias LPHKL = HKL*; | |
| struct COMPOSITIONFORM{ | |
| DWORD dwStyle; | |
| POINT ptCurrentPos; | |
| RECT rcArea; | |
| } | |
| alias PCOMPOSITIONFORM = COMPOSITIONFORM*, LPCOMPOSITIONFORM = COMPOSITIONFORM*; | |
| struct CANDIDATEFORM{ | |
| DWORD dwIndex; | |
| DWORD dwStyle; | |
| POINT ptCurrentPos; | |
| RECT rcArea; | |
| } | |
| alias PCANDIDATEFORM = CANDIDATEFORM*, LPCANDIDATEFORM = CANDIDATEFORM*; | |
| struct CANDIDATELIST{ | |
| DWORD dwSize; | |
| DWORD dwStyle; | |
| DWORD dwCount; | |
| DWORD dwSelection; | |
| DWORD dwPageStart; | |
| DWORD dwPageSize; | |
| DWORD[1] dwOffset; | |
| } | |
| alias PCANDIDATELIST = CANDIDATELIST*, LPCANDIDATELIST = CANDIDATELIST*; | |
| struct REGISTERWORDA{ | |
| LPSTR lpReading; | |
| LPSTR lpWord; | |
| } | |
| alias PREGISTERWORDA = REGISTERWORDA*, LPREGISTERWORDA = REGISTERWORDA*; | |
| struct REGISTERWORDW{ | |
| LPWSTR lpReading; | |
| LPWSTR lpWord; | |
| } | |
| alias PREGISTERWORDW = REGISTERWORDW*, LPREGISTERWORDW = REGISTERWORDW*; | |
| struct STYLEBUFA{ | |
| DWORD dwStyle; | |
| CHAR[STYLE_DESCRIPTION_SIZE] szDescription = 0; | |
| } | |
| alias PSTYLEBUFA = STYLEBUFA*, LPSTYLEBUFA = STYLEBUFA*; | |
| struct STYLEBUFW{ | |
| DWORD dwStyle; | |
| WCHAR[STYLE_DESCRIPTION_SIZE] szDescription = 0; | |
| } | |
| alias PSTYLEBUFW = STYLEBUFW*, LPSTYLEBUFW = STYLEBUFW*; | |
| struct IMEMENUITEMINFOA{ | |
| UINT cbSize = this.sizeof; | |
| UINT fType; | |
| UINT fState; | |
| UINT wID; | |
| HBITMAP hbmpChecked; | |
| HBITMAP hbmpUnchecked; | |
| DWORD dwItemData; | |
| CHAR[IMEMENUITEM_STRING_SIZE] szString = 0; | |
| HBITMAP hbmpItem; | |
| } | |
| alias PIMEMENUITEMINFOA = IMEMENUITEMINFOA*, LPIMEMENUITEMINFOA = IMEMENUITEMINFOA*; | |
| struct IMEMENUITEMINFOW{ | |
| UINT cbSize = this.sizeof; | |
| UINT fType; | |
| UINT fState; | |
| UINT wID; | |
| HBITMAP hbmpChecked; | |
| HBITMAP hbmpUnchecked; | |
| DWORD dwItemData; | |
| WCHAR[IMEMENUITEM_STRING_SIZE] szString = 0; | |
| HBITMAP hbmpItem; | |
| } | |
| alias PIMEMENUITEMINFOW = IMEMENUITEMINFOW*, LPIMEMENUITEMINFOW = IMEMENUITEMINFOW*; | |
| extern (Windows) { | |
| alias REGISTERWORDENUMPROCA = int function (LPCSTR, DWORD, LPCSTR, LPVOID); | |
| alias REGISTERWORDENUMPROCW = int function (LPCWSTR, DWORD, LPCWSTR, LPVOID); | |
| } | |
| version (Unicode) { | |
| alias REGISTERWORDENUMPROC = REGISTERWORDENUMPROCW; | |
| alias REGISTERWORD = REGISTERWORDW; | |
| alias IMEMENUITEMINFO = IMEMENUITEMINFOW; | |
| alias STYLEBUF = STYLEBUFW; | |
| } else { | |
| alias REGISTERWORDENUMPROC = REGISTERWORDENUMPROCA; | |
| alias REGISTERWORD = REGISTERWORDA; | |
| alias IMEMENUITEMINFO = IMEMENUITEMINFOA; | |
| alias STYLEBUF = STYLEBUFA; | |
| } | |
| alias PSTYLEBUF = STYLEBUF*, LPSTYLEBUF = STYLEBUF*; | |
| alias PREGISTERWORD = REGISTERWORD*, LPREGISTERWORD = REGISTERWORD*; | |
| alias PIMEMENUITEMINFO = IMEMENUITEMINFO*, LPIMEMENUITEMINFO = IMEMENUITEMINFO*; | |
| extern (Windows): | |
| HKL ImmInstallIMEA(LPCSTR, LPCSTR); | |
| HKL ImmInstallIMEW(LPCWSTR, LPCWSTR); | |
| HWND ImmGetDefaultIMEWnd(HWND); | |
| UINT ImmGetDescriptionA(HKL, LPSTR, UINT); | |
| UINT ImmGetDescriptionW(HKL, LPWSTR, UINT); | |
| UINT ImmGetIMEFileNameA(HKL, LPSTR, UINT); | |
| UINT ImmGetIMEFileNameW(HKL, LPWSTR, UINT); | |
| DWORD ImmGetProperty(HKL, DWORD); | |
| BOOL ImmIsIME(HKL); | |
| BOOL ImmSimulateHotKey(HWND, DWORD); | |
| HIMC ImmCreateContext(); | |
| BOOL ImmDestroyContext(HIMC); | |
| HIMC ImmGetContext(HWND); | |
| BOOL ImmReleaseContext(HWND, HIMC); | |
| HIMC ImmAssociateContext(HWND, HIMC); | |
| LONG ImmGetCompositionStringA(HIMC, DWORD, PVOID, DWORD); | |
| LONG ImmGetCompositionStringW(HIMC, DWORD, PVOID, DWORD); | |
| BOOL ImmSetCompositionStringA(HIMC, DWORD, PCVOID, DWORD, PCVOID, DWORD); | |
| BOOL ImmSetCompositionStringW(HIMC, DWORD, PCVOID, DWORD, PCVOID, DWORD); | |
| DWORD ImmGetCandidateListCountA(HIMC, PDWORD); | |
| DWORD ImmGetCandidateListCountW(HIMC, PDWORD); | |
| DWORD ImmGetCandidateListA(HIMC, DWORD, PCANDIDATELIST, DWORD); | |
| DWORD ImmGetCandidateListW(HIMC, DWORD, PCANDIDATELIST, DWORD); | |
| DWORD ImmGetGuideLineA(HIMC, DWORD, LPSTR, DWORD); | |
| DWORD ImmGetGuideLineW(HIMC, DWORD, LPWSTR, DWORD); | |
| BOOL ImmGetConversionStatus(HIMC, LPDWORD, PDWORD); | |
| BOOL ImmSetConversionStatus(HIMC, DWORD, DWORD); | |
| BOOL ImmGetOpenStatus(HIMC); | |
| BOOL ImmSetOpenStatus(HIMC, BOOL); | |
| BOOL ImmGetCompositionFontA(HIMC, LPLOGFONTA); | |
| BOOL ImmGetCompositionFontW(HIMC, LPLOGFONTW); | |
| BOOL ImmSetCompositionFontA(HIMC, LPLOGFONTA); | |
| BOOL ImmSetCompositionFontW(HIMC, LPLOGFONTW); | |
| BOOL ImmConfigureIMEA(HKL, HWND, DWORD, PVOID); | |
| BOOL ImmConfigureIMEW(HKL, HWND, DWORD, PVOID); | |
| LRESULT ImmEscapeA(HKL, HIMC, UINT, PVOID); | |
| LRESULT ImmEscapeW(HKL, HIMC, UINT, PVOID); | |
| DWORD ImmGetConversionListA(HKL, HIMC, LPCSTR, PCANDIDATELIST, DWORD, UINT); | |
| DWORD ImmGetConversionListW(HKL, HIMC, LPCWSTR, PCANDIDATELIST, DWORD, UINT); | |
| BOOL ImmNotifyIME(HIMC, DWORD, DWORD, DWORD); | |
| BOOL ImmGetStatusWindowPos(HIMC, LPPOINT); | |
| BOOL ImmSetStatusWindowPos(HIMC, LPPOINT); | |
| BOOL ImmGetCompositionWindow(HIMC, PCOMPOSITIONFORM); | |
| BOOL ImmSetCompositionWindow(HIMC, PCOMPOSITIONFORM); | |
| BOOL ImmGetCandidateWindow(HIMC, DWORD, PCANDIDATEFORM); | |
| BOOL ImmSetCandidateWindow(HIMC, PCANDIDATEFORM); | |
| BOOL ImmIsUIMessageA(HWND, UINT, WPARAM, LPARAM); | |
| BOOL ImmIsUIMessageW(HWND, UINT, WPARAM, LPARAM); | |
| UINT ImmGetVirtualKey(HWND); | |
| BOOL ImmRegisterWordA(HKL, LPCSTR, DWORD, LPCSTR); | |
| BOOL ImmRegisterWordW(HKL, LPCWSTR, DWORD, LPCWSTR); | |
| BOOL ImmUnregisterWordA(HKL, LPCSTR, DWORD, LPCSTR); | |
| BOOL ImmUnregisterWordW(HKL, LPCWSTR, DWORD, LPCWSTR); | |
| UINT ImmGetRegisterWordStyleA(HKL, UINT, PSTYLEBUFA); | |
| UINT ImmGetRegisterWordStyleW(HKL, UINT, PSTYLEBUFW); | |
| UINT ImmEnumRegisterWordA(HKL, REGISTERWORDENUMPROCA, LPCSTR, DWORD, LPCSTR, PVOID); | |
| UINT ImmEnumRegisterWordW(HKL, REGISTERWORDENUMPROCW, LPCWSTR, DWORD, LPCWSTR, PVOID); | |
| BOOL EnableEUDC(BOOL); | |
| BOOL ImmDisableIME(DWORD); | |
| DWORD ImmGetImeMenuItemsA(HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA, LPIMEMENUITEMINFOA, DWORD); | |
| DWORD ImmGetImeMenuItemsW(HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW, LPIMEMENUITEMINFOW, DWORD); | |
| version (Unicode) { | |
| alias ImmEnumRegisterWord = ImmEnumRegisterWordW; | |
| alias ImmGetRegisterWordStyle = ImmGetRegisterWordStyleW; | |
| alias ImmUnregisterWord = ImmUnregisterWordW; | |
| alias ImmRegisterWord = ImmRegisterWordW; | |
| alias ImmInstallIME = ImmInstallIMEW; | |
| alias ImmIsUIMessage = ImmIsUIMessageW; | |
| alias ImmGetConversionList = ImmGetConversionListW; | |
| alias ImmEscape = ImmEscapeW; | |
| alias ImmConfigureIME = ImmConfigureIMEW; | |
| alias ImmSetCompositionFont = ImmSetCompositionFontW; | |
| alias ImmGetCompositionFont = ImmGetCompositionFontW; | |
| alias ImmGetGuideLine = ImmGetGuideLineW; | |
| alias ImmGetCandidateList = ImmGetCandidateListW; | |
| alias ImmGetCandidateListCount = ImmGetCandidateListCountW; | |
| alias ImmSetCompositionString = ImmSetCompositionStringW; | |
| alias ImmGetCompositionString = ImmGetCompositionStringW; | |
| alias ImmGetDescription = ImmGetDescriptionW; | |
| alias ImmGetIMEFileName = ImmGetIMEFileNameW; | |
| alias ImmGetImeMenuItems = ImmGetImeMenuItemsW; | |
| } else { | |
| alias ImmEnumRegisterWord = ImmEnumRegisterWordA; | |
| alias ImmGetRegisterWordStyle = ImmGetRegisterWordStyleA; | |
| alias ImmUnregisterWord = ImmUnregisterWordA; | |
| alias ImmRegisterWord = ImmRegisterWordA; | |
| alias ImmInstallIME = ImmInstallIMEA; | |
| alias ImmIsUIMessage = ImmIsUIMessageA; | |
| alias ImmGetConversionList = ImmGetConversionListA; | |
| alias ImmEscape = ImmEscapeA; | |
| alias ImmConfigureIME = ImmConfigureIMEA; | |
| alias ImmSetCompositionFont = ImmSetCompositionFontA; | |
| alias ImmGetCompositionFont = ImmGetCompositionFontA; | |
| alias ImmGetGuideLine = ImmGetGuideLineA; | |
| alias ImmGetCandidateList = ImmGetCandidateListA; | |
| alias ImmGetCandidateListCount = ImmGetCandidateListCountA; | |
| alias ImmSetCompositionString = ImmSetCompositionStringA; | |
| alias ImmGetCompositionString = ImmGetCompositionStringA; | |
| alias ImmGetDescription = ImmGetDescriptionA; | |
| alias ImmGetIMEFileName = ImmGetIMEFileNameA; | |
| alias ImmGetImeMenuItems = ImmGetImeMenuItemsW; | |
| } |