| /** |
| * 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; |
| } |