
D front-end changes: - Import dmd v2.101.0-beta.1. - Add predefined version `D_Optimized' when compiling with `-O'. - Shortened method syntax (DIP1043) is now enabled by default. - Array literals assigned to `scope' array variables are now allocated on the stack. - Implement `@system' variables (DIP1035), available behind the preview feature flag `-fpreview=systemvariables'. D runtime changes: - Import druntime v2.101.0-beta.1. Phobos changes: - Import phobos v2.101.0-beta.1. - Added `std.typecons.SafeRefCounted', that can be used in `@safe' code with `-fpreview=dip1000'. gcc/d/ChangeLog: * d-attribs.cc (apply_user_attributes): Update for new front-end interface. * d-builtins.cc (d_init_versions): Predefine `D_Optimized' with compiling with optimizations enabled. * d-lang.cc (d_handle_option): Update for new front-end interface. Handle new option `-fpreview=systemvariables'. * dmd/MERGE: Merge upstream dmd e4f8919591. * dmd/VERSION: Bump version to v2.101.0-beta.1. * expr.cc (ExprVisitor::visit (AssignExp *)): Treat construction of static arrays from a call expression as a simple assignment. (ExprVisitor::visit (ArrayLiteralExp *)): Handle array literals with `scope' storage. * gdc.texi: Update documentation of `-fpreview=' options. * lang.opt (fpreview=shortenedmethods): Remove. (fpreview=systemvariables): New option. libphobos/ChangeLog: * libdruntime/MERGE: Merge upstream druntime e4f8919591. * src/MERGE: Merge upstream phobos 3ad507b51. gcc/testsuite/ChangeLog: * gdc.dg/simd19630.d: Move tests with errors to ... * gdc.dg/simd19630b.d: ... here. New test. * gdc.dg/simd19630c.d: New test. * gdc.dg/simd_ctfe.d: Removed. * gdc.dg/simd18867.d: New test. * gdc.dg/simd19788.d: New test. * gdc.dg/simd21469.d: New test. * gdc.dg/simd21672.d: New test. * gdc.dg/simd23077.d: New test. * gdc.dg/simd23084.d: New test. * gdc.dg/simd23085.d: New test. * gdc.dg/torture/simd19632.d: New test. * gdc.dg/torture/simd20041.d: New test. * gdc.dg/torture/simd21673.d: New test. * gdc.dg/torture/simd21676.d: New test. * gdc.dg/torture/simd22438.d: New test. * gdc.dg/torture/simd23009.d: New test. * gdc.dg/torture/simd23077.d: New test. * gdc.dg/torture/simd8.d: New test. * gdc.dg/torture/simd9.d: New test. * gdc.dg/torture/simd_prefetch.d: New test.
486 lines
14 KiB
D
486 lines
14 KiB
D
/**
|
|
* 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 DWORD HIMC;
|
|
alias DWORD HIMCC;
|
|
alias HKL* LPHKL;
|
|
|
|
struct COMPOSITIONFORM{
|
|
DWORD dwStyle;
|
|
POINT ptCurrentPos;
|
|
RECT rcArea;
|
|
}
|
|
alias COMPOSITIONFORM* PCOMPOSITIONFORM, LPCOMPOSITIONFORM;
|
|
|
|
struct CANDIDATEFORM{
|
|
DWORD dwIndex;
|
|
DWORD dwStyle;
|
|
POINT ptCurrentPos;
|
|
RECT rcArea;
|
|
}
|
|
alias CANDIDATEFORM* PCANDIDATEFORM, LPCANDIDATEFORM;
|
|
|
|
struct CANDIDATELIST{
|
|
DWORD dwSize;
|
|
DWORD dwStyle;
|
|
DWORD dwCount;
|
|
DWORD dwSelection;
|
|
DWORD dwPageStart;
|
|
DWORD dwPageSize;
|
|
DWORD[1] dwOffset;
|
|
}
|
|
alias CANDIDATELIST* PCANDIDATELIST, LPCANDIDATELIST;
|
|
|
|
struct REGISTERWORDA{
|
|
LPSTR lpReading;
|
|
LPSTR lpWord;
|
|
}
|
|
alias REGISTERWORDA* PREGISTERWORDA, LPREGISTERWORDA;
|
|
|
|
struct REGISTERWORDW{
|
|
LPWSTR lpReading;
|
|
LPWSTR lpWord;
|
|
}
|
|
alias REGISTERWORDW* PREGISTERWORDW, LPREGISTERWORDW;
|
|
|
|
struct STYLEBUFA{
|
|
DWORD dwStyle;
|
|
CHAR[STYLE_DESCRIPTION_SIZE] szDescription = 0;
|
|
}
|
|
alias STYLEBUFA* PSTYLEBUFA, LPSTYLEBUFA;
|
|
|
|
struct STYLEBUFW{
|
|
DWORD dwStyle;
|
|
WCHAR[STYLE_DESCRIPTION_SIZE] szDescription = 0;
|
|
}
|
|
alias STYLEBUFW* PSTYLEBUFW, LPSTYLEBUFW;
|
|
|
|
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 IMEMENUITEMINFOA* PIMEMENUITEMINFOA, LPIMEMENUITEMINFOA;
|
|
|
|
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 IMEMENUITEMINFOW* PIMEMENUITEMINFOW, LPIMEMENUITEMINFOW;
|
|
|
|
extern (Windows) {
|
|
alias int function (LPCSTR, DWORD, LPCSTR, LPVOID) REGISTERWORDENUMPROCA;
|
|
alias int function (LPCWSTR, DWORD, LPCWSTR, LPVOID) REGISTERWORDENUMPROCW;
|
|
}
|
|
|
|
version (Unicode) {
|
|
alias REGISTERWORDENUMPROCW REGISTERWORDENUMPROC;
|
|
alias REGISTERWORDW REGISTERWORD;
|
|
alias IMEMENUITEMINFOW IMEMENUITEMINFO;
|
|
alias STYLEBUFW STYLEBUF;
|
|
} else {
|
|
alias REGISTERWORDENUMPROCA REGISTERWORDENUMPROC;
|
|
alias REGISTERWORDA REGISTERWORD;
|
|
alias IMEMENUITEMINFOA IMEMENUITEMINFO;
|
|
alias STYLEBUFA STYLEBUF;
|
|
}
|
|
|
|
alias STYLEBUF* PSTYLEBUF, LPSTYLEBUF;
|
|
alias REGISTERWORD* PREGISTERWORD, LPREGISTERWORD;
|
|
alias IMEMENUITEMINFO* PIMEMENUITEMINFO, LPIMEMENUITEMINFO;
|
|
|
|
|
|
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 ImmEnumRegisterWordW ImmEnumRegisterWord;
|
|
alias ImmGetRegisterWordStyleW ImmGetRegisterWordStyle;
|
|
alias ImmUnregisterWordW ImmUnregisterWord;
|
|
alias ImmRegisterWordW ImmRegisterWord;
|
|
alias ImmInstallIMEW ImmInstallIME;
|
|
alias ImmIsUIMessageW ImmIsUIMessage;
|
|
alias ImmGetConversionListW ImmGetConversionList;
|
|
alias ImmEscapeW ImmEscape;
|
|
alias ImmConfigureIMEW ImmConfigureIME;
|
|
alias ImmSetCompositionFontW ImmSetCompositionFont;
|
|
alias ImmGetCompositionFontW ImmGetCompositionFont;
|
|
alias ImmGetGuideLineW ImmGetGuideLine;
|
|
alias ImmGetCandidateListW ImmGetCandidateList;
|
|
alias ImmGetCandidateListCountW ImmGetCandidateListCount;
|
|
alias ImmSetCompositionStringW ImmSetCompositionString;
|
|
alias ImmGetCompositionStringW ImmGetCompositionString;
|
|
alias ImmGetDescriptionW ImmGetDescription;
|
|
alias ImmGetIMEFileNameW ImmGetIMEFileName;
|
|
alias ImmGetImeMenuItemsW ImmGetImeMenuItems;
|
|
} else {
|
|
alias ImmEnumRegisterWordA ImmEnumRegisterWord;
|
|
alias ImmGetRegisterWordStyleA ImmGetRegisterWordStyle;
|
|
alias ImmUnregisterWordA ImmUnregisterWord;
|
|
alias ImmRegisterWordA ImmRegisterWord;
|
|
alias ImmInstallIMEA ImmInstallIME;
|
|
alias ImmIsUIMessageA ImmIsUIMessage;
|
|
alias ImmGetConversionListA ImmGetConversionList;
|
|
alias ImmEscapeA ImmEscape;
|
|
alias ImmConfigureIMEA ImmConfigureIME;
|
|
alias ImmSetCompositionFontA ImmSetCompositionFont;
|
|
alias ImmGetCompositionFontA ImmGetCompositionFont;
|
|
alias ImmGetGuideLineA ImmGetGuideLine;
|
|
alias ImmGetCandidateListA ImmGetCandidateList;
|
|
alias ImmGetCandidateListCountA ImmGetCandidateListCount;
|
|
alias ImmSetCompositionStringA ImmSetCompositionString;
|
|
alias ImmGetCompositionStringA ImmGetCompositionString;
|
|
alias ImmGetDescriptionA ImmGetDescription;
|
|
alias ImmGetIMEFileNameA ImmGetIMEFileName;
|
|
alias ImmGetImeMenuItemsW ImmGetImeMenuItems;
|
|
}
|