📄 imm.h
字号:
#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 + -