⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imm.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 2 页
字号:
#define IGIMII_SMODE 2#define IGIMII_CONFIGURE 4#define IGIMII_TOOLS 8#define IGIMII_HELP 16#define IGIMII_OTHER 32#define IGIMII_INPUTTOOLS 64#define IMFT_RADIOCHECK 1#define IMFT_SEPARATOR 2#define IMFT_SUBMENU 4#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#ifndef VK_PROCESSKEY#define VK_PROCESSKEY 0x0E5#endif#define STYLE_DESCRIPTION_SIZE 32typedef DWORD HIMC;typedef DWORD HIMCC;typedef HKL *LPHKL;typedef struct tagCOMPOSITIONFORM {	DWORD dwStyle;	POINT ptCurrentPos;	RECT rcArea;} COMPOSITIONFORM,*PCOMPOSITIONFORM,*LPCOMPOSITIONFORM;typedef struct tagCANDIDATEFORM {	DWORD dwIndex;	DWORD dwStyle;	POINT ptCurrentPos;	RECT rcArea;} CANDIDATEFORM,*PCANDIDATEFORM,*LPCANDIDATEFORM;typedef struct tagCANDIDATELIST {	DWORD dwSize;	DWORD dwStyle;	DWORD dwCount;	DWORD dwSelection;	DWORD dwPageStart;	DWORD dwPageSize;	DWORD dwOffset[1];} CANDIDATELIST,*PCANDIDATELIST,*LPCANDIDATELIST;typedef struct tagIMECHARPOSITION {  DWORD  dwSize;  DWORD  dwCharPos;  POINT  pt;  UINT   cLineHeight;  RECT   rcDocument;} IMECHARPOSITION, *PIMECHARPOSITION;typedef struct tagRECONVERTSTRING {  DWORD dwSize;  DWORD dwVersion;  DWORD dwStrLen;  DWORD dwStrOffset;  DWORD dwCompStrLen;  DWORD dwCompStrOffset;  DWORD dwTargetStrLen;  DWORD dwTargetStrOffset;} RECONVERTSTRING, *PRECONVERTSTRING;typedef struct tagREGISTERWORDA {	LPSTR lpReading;	LPSTR lpWord;} REGISTERWORDA,*PREGISTERWORDA,*LPREGISTERWORDA;typedef struct tagREGISTERWORDW {	LPWSTR lpReading;	LPWSTR lpWord;} REGISTERWORDW,*PREGISTERWORDW,*LPREGISTERWORDW;typedef struct tagSTYLEBUFA {	DWORD dwStyle;	CHAR szDescription[STYLE_DESCRIPTION_SIZE];} STYLEBUFA,*PSTYLEBUFA,*LPSTYLEBUFA;typedef struct tagSTYLEBUFW {	DWORD dwStyle;	WCHAR szDescription[STYLE_DESCRIPTION_SIZE];} STYLEBUFW,*PSTYLEBUFW,*LPSTYLEBUFW;typedef struct tagIMEMENUITEMINFOA {	UINT cbSize;	UINT fType;	UINT fState;	UINT wID;	HBITMAP hbmpChecked;	HBITMAP hbmpUnchecked;	DWORD dwItemData;	CHAR szString[IMEMENUITEM_STRING_SIZE];	HBITMAP hbmpItem;} IMEMENUITEMINFOA,*PIMEMENUITEMINFOA,*LPIMEMENUITEMINFOA;typedef struct tagIMEMENUITEMINFOW {	UINT cbSize;	UINT fType;	UINT fState;	UINT wID;	HBITMAP hbmpChecked;	HBITMAP hbmpUnchecked;	DWORD dwItemData;	WCHAR szString[IMEMENUITEM_STRING_SIZE];	HBITMAP hbmpItem;} IMEMENUITEMINFOW,*PIMEMENUITEMINFOW,*LPIMEMENUITEMINFOW;typedef int (CALLBACK *REGISTERWORDENUMPROCA)(LPCSTR, DWORD, LPCSTR, LPVOID);typedef int (CALLBACK *REGISTERWORDENUMPROCW)(LPCWSTR, DWORD, LPCWSTR, LPVOID);#ifdef UNICODE#define REGISTERWORDENUMPROC REGISTERWORDENUMPROCWtypedef REGISTERWORDW REGISTERWORD,*PREGISTERWORD,*LPREGISTERWORD;typedef STYLEBUFW STYLEBUF,*PSTYLEBUF,*LPSTYLEBUF;typedef IMEMENUITEMINFOW IMEMENUITEMINFO,*PIMEMENUITEMINFO,*LPIMEMENUITEMINFO;#else#define REGISTERWORDENUMPROC REGISTERWORDENUMPROCAtypedef REGISTERWORDA REGISTERWORD,*PREGISTERWORD,*LPREGISTERWORD;typedef STYLEBUFA STYLEBUF,*PSTYLEBUF,*LPSTYLEBUF;typedef IMEMENUITEMINFOA IMEMENUITEMINFO,*PIMEMENUITEMINFO,*LPIMEMENUITEMINFO;#endifHKL WINAPI ImmInstallIMEA(LPCSTR,LPCSTR);HKL WINAPI ImmInstallIMEW(LPCWSTR,LPCWSTR);HWND WINAPI ImmGetDefaultIMEWnd(HWND);UINT WINAPI ImmGetDescriptionA(HKL,LPSTR,UINT);UINT WINAPI ImmGetDescriptionW(HKL,LPWSTR,UINT);UINT WINAPI ImmGetIMEFileNameA(HKL,LPSTR,UINT);UINT WINAPI ImmGetIMEFileNameW(HKL,LPWSTR,UINT);DWORD WINAPI ImmGetProperty(HKL,DWORD);BOOL WINAPI ImmIsIME(HKL);BOOL WINAPI ImmSimulateHotKey(HWND,DWORD);HIMC WINAPI ImmCreateContext(void);BOOL WINAPI ImmDestroyContext(HIMC);HIMC WINAPI ImmGetContext(HWND);BOOL WINAPI ImmReleaseContext(HWND,HIMC);HIMC WINAPI ImmAssociateContext(HWND,HIMC);LONG WINAPI ImmGetCompositionStringA(HIMC,DWORD,PVOID,DWORD);LONG WINAPI ImmGetCompositionStringW(HIMC,DWORD,PVOID,DWORD);BOOL WINAPI ImmSetCompositionStringA(HIMC,DWORD,PCVOID,DWORD,PCVOID,DWORD);BOOL WINAPI ImmSetCompositionStringW(HIMC,DWORD,PCVOID,DWORD,PCVOID,DWORD);DWORD WINAPI ImmGetCandidateListCountA(HIMC,PDWORD);DWORD WINAPI ImmGetCandidateListCountW(HIMC,PDWORD);DWORD WINAPI ImmGetCandidateListA(HIMC,DWORD,PCANDIDATELIST,DWORD);DWORD WINAPI ImmGetCandidateListW(HIMC,DWORD,PCANDIDATELIST,DWORD);DWORD WINAPI ImmGetGuideLineA(HIMC,DWORD,LPSTR,DWORD);DWORD WINAPI ImmGetGuideLineW(HIMC,DWORD,LPWSTR,DWORD);BOOL WINAPI ImmGetConversionStatus(HIMC,LPDWORD,PDWORD);BOOL WINAPI ImmSetConversionStatus(HIMC,DWORD,DWORD);BOOL WINAPI ImmGetOpenStatus(HIMC);BOOL WINAPI ImmSetOpenStatus(HIMC,BOOL);#ifndef NOGDIBOOL WINAPI ImmGetCompositionFontA(HIMC,LPLOGFONTA);BOOL WINAPI ImmGetCompositionFontW(HIMC,LPLOGFONTW);BOOL WINAPI ImmSetCompositionFontA(HIMC,LPLOGFONTA);BOOL WINAPI ImmSetCompositionFontW(HIMC,LPLOGFONTW);#endifBOOL WINAPI ImmConfigureIMEA(HKL,HWND,DWORD,PVOID);BOOL WINAPI ImmConfigureIMEW(HKL,HWND,DWORD,PVOID);LRESULT WINAPI ImmEscapeA(HKL,HIMC,UINT,PVOID);LRESULT WINAPI ImmEscapeW(HKL,HIMC,UINT,PVOID);DWORD WINAPI ImmGetConversionListA(HKL,HIMC,LPCSTR,PCANDIDATELIST,DWORD,UINT);DWORD WINAPI ImmGetConversionListW(HKL,HIMC,LPCWSTR,PCANDIDATELIST,DWORD,UINT);BOOL WINAPI ImmNotifyIME(HIMC,DWORD,DWORD,DWORD);BOOL WINAPI ImmGetStatusWindowPos(HIMC,LPPOINT);BOOL WINAPI ImmSetStatusWindowPos(HIMC,LPPOINT);BOOL WINAPI ImmGetCompositionWindow(HIMC,PCOMPOSITIONFORM);BOOL WINAPI ImmSetCompositionWindow(HIMC,PCOMPOSITIONFORM);BOOL WINAPI ImmGetCandidateWindow(HIMC,DWORD,PCANDIDATEFORM);BOOL WINAPI ImmSetCandidateWindow(HIMC,PCANDIDATEFORM);BOOL WINAPI ImmIsUIMessageA(HWND,UINT,WPARAM,LPARAM);BOOL WINAPI ImmIsUIMessageW(HWND,UINT,WPARAM,LPARAM);UINT WINAPI ImmGetVirtualKey(HWND);BOOL WINAPI ImmRegisterWordA(HKL,LPCSTR,DWORD,LPCSTR);BOOL WINAPI ImmRegisterWordW(HKL,LPCWSTR,DWORD,LPCWSTR);BOOL WINAPI ImmUnregisterWordA(HKL,LPCSTR,DWORD,LPCSTR);BOOL WINAPI ImmUnregisterWordW(HKL,LPCWSTR,DWORD,LPCWSTR);UINT WINAPI ImmGetRegisterWordStyleA(HKL,UINT,PSTYLEBUFA);UINT WINAPI ImmGetRegisterWordStyleW(HKL,UINT,PSTYLEBUFW);UINT WINAPI ImmEnumRegisterWordA(HKL,REGISTERWORDENUMPROCA,LPCSTR,DWORD,LPCSTR,PVOID);UINT WINAPI ImmEnumRegisterWordW(HKL,REGISTERWORDENUMPROCW,LPCWSTR,DWORD,LPCWSTR,PVOID);BOOL WINAPI EnableEUDC(BOOL);BOOL WINAPI ImmDisableIME(DWORD);DWORD WINAPI ImmGetImeMenuItemsA(HIMC,DWORD,DWORD,LPIMEMENUITEMINFOA,LPIMEMENUITEMINFOA,DWORD);DWORD WINAPI ImmGetImeMenuItemsW(HIMC,DWORD,DWORD,LPIMEMENUITEMINFOW,LPIMEMENUITEMINFOW,DWORD);#ifdef UNICODE#define ImmEnumRegisterWord ImmEnumRegisterWordW#define ImmGetRegisterWordStyle ImmGetRegisterWordStyleW#define ImmUnregisterWord ImmUnregisterWordW#define ImmRegisterWord ImmRegisterWordW#define ImmInstallIME ImmInstallIMEW#define ImmIsUIMessage ImmIsUIMessageW#define ImmGetConversionList ImmGetConversionListW#define ImmEscape ImmEscapeW#define ImmConfigureIME ImmConfigureIMEW#ifndef NOGDI#define ImmSetCompositionFont ImmSetCompositionFontW#define ImmGetCompositionFont ImmGetCompositionFontW#endif#define ImmGetGuideLine ImmGetGuideLineW#define ImmGetCandidateList ImmGetCandidateListW#define ImmGetCandidateListCount ImmGetCandidateListCountW#define ImmSetCompositionString ImmSetCompositionStringW#define ImmGetCompositionString ImmGetCompositionStringW#define ImmGetDescription ImmGetDescriptionW#define ImmGetIMEFileName ImmGetIMEFileNameW#define ImmGetImeMenuItems ImmGetImeMenuItemsW#else#define ImmEnumRegisterWord ImmEnumRegisterWordA#define ImmGetRegisterWordStyle ImmGetRegisterWordStyleA#define ImmUnregisterWord ImmUnregisterWordA#define ImmRegisterWord ImmRegisterWordA#define ImmInstallIME ImmInstallIMEA#define ImmIsUIMessage ImmIsUIMessageA#define ImmGetConversionList ImmGetConversionListA#define ImmEscape ImmEscapeA#define ImmConfigureIME ImmConfigureIMEA#ifndef NOGDI#define ImmSetCompositionFont ImmSetCompositionFontA#define ImmGetCompositionFont ImmGetCompositionFontA#endif#define ImmGetGuideLine ImmGetGuideLineA#define ImmGetCandidateList ImmGetCandidateListA#define ImmGetCandidateListCount ImmGetCandidateListCountA#define ImmSetCompositionString ImmSetCompositionStringA#define ImmGetCompositionString ImmGetCompositionStringA#define ImmGetDescription ImmGetDescriptionA#define ImmGetIMEFileName ImmGetIMEFileNameA#define ImmGetImeMenuItems ImmGetImeMenuItemsW#endif#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -