c2b7a98c21 2011-02-23 kinaba: module win32.ansi.imm; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // Translated from Microsoft Platform SDK August 2001 Edition c2b7a98c21 2011-02-23 kinaba: // by Y.Tomino (demoonlit@inter7.jp) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: import win32.ansi.winuser; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _IMM_ c2b7a98c21 2011-02-23 kinaba: // #define _IMM_ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // extern "C" { c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _IMM_SDK_DEFINED_ c2b7a98c21 2011-02-23 kinaba: // #define _IMM_SDK_DEFINED_ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x040A) c2b7a98c21 2011-02-23 kinaba: alias void* HIMC; c2b7a98c21 2011-02-23 kinaba: alias void* HIMCC; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x040A */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias HKL* LPHKL; c2b7a98c21 2011-02-23 kinaba: alias UINT* LPUINT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagCOMPOSITIONFORM { c2b7a98c21 2011-02-23 kinaba: DWORD dwStyle; c2b7a98c21 2011-02-23 kinaba: POINT ptCurrentPos; c2b7a98c21 2011-02-23 kinaba: RECT rcArea; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagCOMPOSITIONFORM COMPOSITIONFORM; c2b7a98c21 2011-02-23 kinaba: alias tagCOMPOSITIONFORM* PCOMPOSITIONFORM; c2b7a98c21 2011-02-23 kinaba: alias tagCOMPOSITIONFORM* NPCOMPOSITIONFORM; c2b7a98c21 2011-02-23 kinaba: alias tagCOMPOSITIONFORM* LPCOMPOSITIONFORM; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagCANDIDATEFORM { c2b7a98c21 2011-02-23 kinaba: DWORD dwIndex; c2b7a98c21 2011-02-23 kinaba: DWORD dwStyle; c2b7a98c21 2011-02-23 kinaba: POINT ptCurrentPos; c2b7a98c21 2011-02-23 kinaba: RECT rcArea; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagCANDIDATEFORM CANDIDATEFORM; c2b7a98c21 2011-02-23 kinaba: alias tagCANDIDATEFORM* PCANDIDATEFORM; c2b7a98c21 2011-02-23 kinaba: alias tagCANDIDATEFORM* NPCANDIDATEFORM; c2b7a98c21 2011-02-23 kinaba: alias tagCANDIDATEFORM* LPCANDIDATEFORM; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagCANDIDATELIST { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwStyle; c2b7a98c21 2011-02-23 kinaba: DWORD dwCount; c2b7a98c21 2011-02-23 kinaba: DWORD dwSelection; c2b7a98c21 2011-02-23 kinaba: DWORD dwPageStart; c2b7a98c21 2011-02-23 kinaba: DWORD dwPageSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwOffset[1]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagCANDIDATELIST CANDIDATELIST; c2b7a98c21 2011-02-23 kinaba: alias tagCANDIDATELIST* PCANDIDATELIST; c2b7a98c21 2011-02-23 kinaba: alias tagCANDIDATELIST* NPCANDIDATELIST; c2b7a98c21 2011-02-23 kinaba: alias tagCANDIDATELIST* LPCANDIDATELIST; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagREGISTERWORDA { c2b7a98c21 2011-02-23 kinaba: LPSTR lpReading; c2b7a98c21 2011-02-23 kinaba: LPSTR lpWord; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagREGISTERWORDA REGISTERWORDA; c2b7a98c21 2011-02-23 kinaba: alias tagREGISTERWORDA* PREGISTERWORDA; c2b7a98c21 2011-02-23 kinaba: alias tagREGISTERWORDA* NPREGISTERWORDA; c2b7a98c21 2011-02-23 kinaba: alias tagREGISTERWORDA* LPREGISTERWORDA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagREGISTERWORDW { c2b7a98c21 2011-02-23 kinaba: LPWSTR lpReading; c2b7a98c21 2011-02-23 kinaba: LPWSTR lpWord; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagREGISTERWORDW REGISTERWORDW; c2b7a98c21 2011-02-23 kinaba: alias tagREGISTERWORDW* PREGISTERWORDW; c2b7a98c21 2011-02-23 kinaba: alias tagREGISTERWORDW* NPREGISTERWORDW; c2b7a98c21 2011-02-23 kinaba: alias tagREGISTERWORDW* LPREGISTERWORDW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias REGISTERWORDA REGISTERWORD; c2b7a98c21 2011-02-23 kinaba: alias PREGISTERWORDA PREGISTERWORD; c2b7a98c21 2011-02-23 kinaba: alias NPREGISTERWORDA NPREGISTERWORD; c2b7a98c21 2011-02-23 kinaba: alias LPREGISTERWORDA LPREGISTERWORD; c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x040A) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagRECONVERTSTRING { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwVersion; c2b7a98c21 2011-02-23 kinaba: DWORD dwStrLen; c2b7a98c21 2011-02-23 kinaba: DWORD dwStrOffset; c2b7a98c21 2011-02-23 kinaba: DWORD dwCompStrLen; c2b7a98c21 2011-02-23 kinaba: DWORD dwCompStrOffset; c2b7a98c21 2011-02-23 kinaba: DWORD dwTargetStrLen; c2b7a98c21 2011-02-23 kinaba: DWORD dwTargetStrOffset; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagRECONVERTSTRING RECONVERTSTRING; c2b7a98c21 2011-02-23 kinaba: alias tagRECONVERTSTRING* PRECONVERTSTRING; c2b7a98c21 2011-02-23 kinaba: alias tagRECONVERTSTRING* NPRECONVERTSTRING; c2b7a98c21 2011-02-23 kinaba: alias tagRECONVERTSTRING* LPRECONVERTSTRING; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x040A */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { STYLE_DESCRIPTION_SIZE = 32 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagSTYLEBUFA { c2b7a98c21 2011-02-23 kinaba: DWORD dwStyle; c2b7a98c21 2011-02-23 kinaba: CHAR szDescription[STYLE_DESCRIPTION_SIZE]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagSTYLEBUFA STYLEBUFA; c2b7a98c21 2011-02-23 kinaba: alias tagSTYLEBUFA* PSTYLEBUFA; c2b7a98c21 2011-02-23 kinaba: alias tagSTYLEBUFA* NPSTYLEBUFA; c2b7a98c21 2011-02-23 kinaba: alias tagSTYLEBUFA* LPSTYLEBUFA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagSTYLEBUFW { c2b7a98c21 2011-02-23 kinaba: DWORD dwStyle; c2b7a98c21 2011-02-23 kinaba: WCHAR szDescription[STYLE_DESCRIPTION_SIZE]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagSTYLEBUFW STYLEBUFW; c2b7a98c21 2011-02-23 kinaba: alias tagSTYLEBUFW* PSTYLEBUFW; c2b7a98c21 2011-02-23 kinaba: alias tagSTYLEBUFW* NPSTYLEBUFW; c2b7a98c21 2011-02-23 kinaba: alias tagSTYLEBUFW* LPSTYLEBUFW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias STYLEBUFA STYLEBUF; c2b7a98c21 2011-02-23 kinaba: alias PSTYLEBUFA PSTYLEBUF; c2b7a98c21 2011-02-23 kinaba: alias NPSTYLEBUFA NPSTYLEBUF; c2b7a98c21 2011-02-23 kinaba: alias LPSTYLEBUFA LPSTYLEBUF; c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x040A) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IMEMENUITEM_STRING_SIZE = 80 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagIMEMENUITEMINFOA { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: UINT fType; c2b7a98c21 2011-02-23 kinaba: UINT fState; c2b7a98c21 2011-02-23 kinaba: UINT wID; c2b7a98c21 2011-02-23 kinaba: HBITMAP hbmpChecked; c2b7a98c21 2011-02-23 kinaba: HBITMAP hbmpUnchecked; c2b7a98c21 2011-02-23 kinaba: DWORD dwItemData; c2b7a98c21 2011-02-23 kinaba: CHAR szString[IMEMENUITEM_STRING_SIZE]; c2b7a98c21 2011-02-23 kinaba: HBITMAP hbmpItem; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagIMEMENUITEMINFOA IMEMENUITEMINFOA; c2b7a98c21 2011-02-23 kinaba: alias tagIMEMENUITEMINFOA* PIMEMENUITEMINFOA; c2b7a98c21 2011-02-23 kinaba: alias tagIMEMENUITEMINFOA* NPIMEMENUITEMINFOA; c2b7a98c21 2011-02-23 kinaba: alias tagIMEMENUITEMINFOA* LPIMEMENUITEMINFOA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagIMEMENUITEMINFOW { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: UINT fType; c2b7a98c21 2011-02-23 kinaba: UINT fState; c2b7a98c21 2011-02-23 kinaba: UINT wID; c2b7a98c21 2011-02-23 kinaba: HBITMAP hbmpChecked; c2b7a98c21 2011-02-23 kinaba: HBITMAP hbmpUnchecked; c2b7a98c21 2011-02-23 kinaba: DWORD dwItemData; c2b7a98c21 2011-02-23 kinaba: WCHAR szString[IMEMENUITEM_STRING_SIZE]; c2b7a98c21 2011-02-23 kinaba: HBITMAP hbmpItem; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagIMEMENUITEMINFOW IMEMENUITEMINFOW; c2b7a98c21 2011-02-23 kinaba: alias tagIMEMENUITEMINFOW* PIMEMENUITEMINFOW; c2b7a98c21 2011-02-23 kinaba: alias tagIMEMENUITEMINFOW* NPIMEMENUITEMINFOW; c2b7a98c21 2011-02-23 kinaba: alias tagIMEMENUITEMINFOW* LPIMEMENUITEMINFOW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias IMEMENUITEMINFOA IMEMENUITEMINFO; c2b7a98c21 2011-02-23 kinaba: alias PIMEMENUITEMINFOA PIMEMENUITEMINFO; c2b7a98c21 2011-02-23 kinaba: alias NPIMEMENUITEMINFOA NPIMEMENUITEMINFO; c2b7a98c21 2011-02-23 kinaba: alias LPIMEMENUITEMINFOA LPIMEMENUITEMINFO; c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagIMECHARPOSITION { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwCharPos; c2b7a98c21 2011-02-23 kinaba: POINT pt; c2b7a98c21 2011-02-23 kinaba: UINT cLineHeight; c2b7a98c21 2011-02-23 kinaba: RECT rcDocument; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagIMECHARPOSITION IMECHARPOSITION; c2b7a98c21 2011-02-23 kinaba: alias tagIMECHARPOSITION* PIMECHARPOSITION; c2b7a98c21 2011-02-23 kinaba: alias tagIMECHARPOSITION* NPIMECHARPOSITION; c2b7a98c21 2011-02-23 kinaba: alias tagIMECHARPOSITION* LPIMECHARPOSITION; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias BOOL function(HIMC, LPARAM) IMCENUMPROC; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x040A */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HKL ImmInstallIMEA( LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HKL ImmInstallIMEW( LPCWSTR lpszIMEFileName, LPCWSTR lpszLayoutText); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmInstallIMEA ImmInstallIME; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HWND ImmGetDefaultIMEWnd( HWND); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT ImmGetDescriptionA( HKL, LPSTR, UINT uBufLen); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT ImmGetDescriptionW( HKL, LPWSTR, UINT uBufLen); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmGetDescriptionA ImmGetDescription; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT ImmGetIMEFileNameA( HKL, LPSTR, UINT uBufLen); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT ImmGetIMEFileNameW( HKL, LPWSTR, UINT uBufLen); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmGetIMEFileNameA ImmGetIMEFileName; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD ImmGetProperty( HKL, DWORD); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmIsIME( HKL); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmSimulateHotKey( HWND, DWORD); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HIMC ImmCreateContext(); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmDestroyContext( HIMC); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HIMC ImmGetContext( HWND); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmReleaseContext( HWND, HIMC); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HIMC ImmAssociateContext( HWND, HIMC); c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x040A) c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmAssociateContextEx( HWND, HIMC, DWORD); c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x040A */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LONG ImmGetCompositionStringA( HIMC, DWORD, LPVOID, DWORD); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LONG ImmGetCompositionStringW( HIMC, DWORD, LPVOID, DWORD); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmGetCompositionStringA ImmGetCompositionString; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmSetCompositionStringA( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD, LPVOID lpRead, DWORD); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmSetCompositionStringW( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD, LPVOID lpRead, DWORD); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmSetCompositionStringA ImmSetCompositionString; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD ImmGetCandidateListCountA( HIMC, LPDWORD lpdwListCount); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD ImmGetCandidateListCountW( HIMC, LPDWORD lpdwListCount); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmGetCandidateListCountA ImmGetCandidateListCount; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD ImmGetCandidateListA( HIMC, DWORD deIndex, LPCANDIDATELIST, DWORD dwBufLen); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD ImmGetCandidateListW( HIMC, DWORD deIndex, LPCANDIDATELIST, DWORD dwBufLen); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmGetCandidateListA ImmGetCandidateList; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD ImmGetGuideLineA( HIMC, DWORD dwIndex, LPSTR, DWORD dwBufLen); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD ImmGetGuideLineW( HIMC, DWORD dwIndex, LPWSTR, DWORD dwBufLen); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmGetGuideLineA ImmGetGuideLine; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmGetConversionStatus( HIMC, LPDWORD, LPDWORD); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmSetConversionStatus( HIMC, DWORD, DWORD); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmGetOpenStatus( HIMC); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmSetOpenStatus( HIMC, BOOL); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if defined(_WINGDI_) && !defined(NOGDI) c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: // #endif // defined(_WINGDI_) && !defined(NOGDI) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmConfigureIMEA( HKL, HWND, DWORD, LPVOID); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmConfigureIMEW( HKL, HWND, DWORD, LPVOID); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmConfigureIMEA ImmConfigureIME; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LRESULT ImmEscapeA( HKL, HIMC, UINT, LPVOID); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LRESULT ImmEscapeW( HKL, HIMC, UINT, LPVOID); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmEscapeA ImmEscape; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD ImmGetConversionListA( HKL, HIMC, LPCSTR, LPCANDIDATELIST, DWORD dwBufLen, UINT uFlag); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD ImmGetConversionListW( HKL, HIMC, LPCWSTR, LPCANDIDATELIST, DWORD dwBufLen, UINT uFlag); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmGetConversionListA ImmGetConversionList; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmNotifyIME( HIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmGetStatusWindowPos( HIMC, LPPOINT); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmSetStatusWindowPos( HIMC, LPPOINT); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmGetCompositionWindow( HIMC, LPCOMPOSITIONFORM); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmSetCompositionWindow( HIMC, LPCOMPOSITIONFORM); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmGetCandidateWindow( HIMC, DWORD, LPCANDIDATEFORM); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmSetCandidateWindow( HIMC, LPCANDIDATEFORM); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmIsUIMessageA( HWND, UINT, WPARAM, LPARAM); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmIsUIMessageW( HWND, UINT, WPARAM, LPARAM); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmIsUIMessageA ImmIsUIMessage; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT ImmGetVirtualKey( HWND); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias int function(LPCSTR, DWORD, LPCSTR, LPVOID) REGISTERWORDENUMPROCA; c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias int function(LPCWSTR, DWORD, LPCWSTR, LPVOID) REGISTERWORDENUMPROCW; c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias REGISTERWORDENUMPROCA REGISTERWORDENUMPROC; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmRegisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmRegisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmRegisterWordA ImmRegisterWord; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmUnregisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszUnregister); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmUnregisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszUnregister); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmUnregisterWordA ImmUnregisterWord; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT ImmGetRegisterWordStyleA( HKL, UINT nItem, LPSTYLEBUFA); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT ImmGetRegisterWordStyleW( HKL, UINT nItem, LPSTYLEBUFW); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmGetRegisterWordStyleA ImmGetRegisterWordStyle; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT ImmEnumRegisterWordA( HKL, REGISTERWORDENUMPROCA, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister, LPVOID); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT ImmEnumRegisterWordW( HKL, REGISTERWORDENUMPROCW, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister, LPVOID); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmEnumRegisterWordA ImmEnumRegisterWord; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x040A) c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmDisableIME( DWORD); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD ImmGetImeMenuItemsA( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA, LPIMEMENUITEMINFOA, DWORD); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD ImmGetImeMenuItemsW( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW, LPIMEMENUITEMINFOW, DWORD); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ImmGetImeMenuItemsA ImmGetImeMenuItems; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x040A */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IMC_GETCANDIDATEPOS = 0x0007 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMC_SETCANDIDATEPOS = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMC_GETCOMPOSITIONFONT = 0x0009 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMC_SETCOMPOSITIONFONT = 0x000A } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMC_GETCOMPOSITIONWINDOW = 0x000B } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMC_SETCOMPOSITIONWINDOW = 0x000C } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMC_GETSTATUSWINDOWPOS = 0x000F } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMC_SETSTATUSWINDOWPOS = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMC_CLOSESTATUSWINDOW = 0x0021 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMC_OPENSTATUSWINDOW = 0x0022 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { NI_OPENCANDIDATE = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NI_CLOSECANDIDATE = 0x0011 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NI_SELECTCANDIDATESTR = 0x0012 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NI_CHANGECANDIDATELIST = 0x0013 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NI_FINALIZECONVERSIONRESULT = 0x0014 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NI_COMPOSITIONSTR = 0x0015 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NI_SETCANDIDATE_PAGESTART = 0x0016 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NI_SETCANDIDATE_PAGESIZE = 0x0017 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NI_IMEMENUSELECTED = 0x0018 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ISC_SHOWUICANDIDATEWINDOW = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ISC_SHOWUICOMPOSITIONWINDOW = 0x80000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ISC_SHOWUIGUIDELINE = 0x40000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ISC_SHOWUIALLCANDIDATEWINDOW = 0x0000000F } c2b7a98c21 2011-02-23 kinaba: enum : uint { ISC_SHOWUIALL = 0xC000000F } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CPS_COMPLETE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CPS_CONVERT = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CPS_REVERT = 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CPS_CANCEL = 0x0004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MOD_ALT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MOD_CONTROL = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MOD_SHIFT = 0x0004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MOD_LEFT = 0x8000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MOD_RIGHT = 0x4000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MOD_ON_KEYUP = 0x0800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MOD_IGNORE_ALL_MODIFIER = 0x0400 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CHOTKEY_IME_NONIME_TOGGLE = 0x10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CHOTKEY_SHAPE_TOGGLE = 0x11 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CHOTKEY_SYMBOL_TOGGLE = 0x12 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_JHOTKEY_CLOSE_OPEN = 0x30 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_KHOTKEY_SHAPE_TOGGLE = 0x50 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_KHOTKEY_HANJACONVERT = 0x51 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_KHOTKEY_ENGLISH = 0x52 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_THOTKEY_IME_NONIME_TOGGLE = 0x70 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_THOTKEY_SHAPE_TOGGLE = 0x71 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_THOTKEY_SYMBOL_TOGGLE = 0x72 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_HOTKEY_DSWITCH_FIRST = 0x100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_HOTKEY_DSWITCH_LAST = 0x11F } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_HOTKEY_PRIVATE_FIRST = 0x200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ITHOTKEY_RESEND_RESULTSTR = 0x200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ITHOTKEY_PREVIOUS_COMPOSITION = 0x201 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ITHOTKEY_UISTYLE_TOGGLE = 0x202 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ITHOTKEY_RECONVERTSTRING = 0x203 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_HOTKEY_PRIVATE_LAST = 0x21F } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { GCS_COMPREADSTR = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GCS_COMPREADATTR = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GCS_COMPREADCLAUSE = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GCS_COMPSTR = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GCS_COMPATTR = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GCS_COMPCLAUSE = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GCS_CURSORPOS = 0x0080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GCS_DELTASTART = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GCS_RESULTREADSTR = 0x0200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GCS_RESULTREADCLAUSE = 0x0400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GCS_RESULTSTR = 0x0800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GCS_RESULTCLAUSE = 0x1000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CS_INSERTCHAR = 0x2000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CS_NOMOVECARET = 0x4000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IMEVER_0310 = 0x0003000A } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMEVER_0400 = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_PROP_AT_CARET = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_PROP_SPECIAL_UI = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_PROP_CANDLIST_START_FROM_1 = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_PROP_UNICODE = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_PROP_COMPLETE_ON_UNSELECT = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { UI_CAP_2700 = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UI_CAP_ROT90 = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UI_CAP_ROTANY = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SCS_CAP_COMPSTR = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SCS_CAP_MAKEREAD = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SCS_CAP_SETRECONVERTSTRING = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SELECT_CAP_CONVERSION = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SELECT_CAP_SENTENCE = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { GGL_LEVEL = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GGL_INDEX = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GGL_STRING = 0x00000003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GGL_PRIVATE = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_LEVEL_NOGUIDELINE = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_LEVEL_FATAL = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_LEVEL_ERROR = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_LEVEL_WARNING = 0x00000003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_LEVEL_INFORMATION = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_UNKNOWN = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_NOMODULE = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_NODICTIONARY = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_CANNOTSAVE = 0x00000011 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_NOCONVERT = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_TYPINGERROR = 0x00000021 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_TOOMANYSTROKE = 0x00000022 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_READINGCONFLICT = 0x00000023 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_INPUTREADING = 0x00000024 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_INPUTRADICAL = 0x00000025 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_INPUTCODE = 0x00000026 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_INPUTSYMBOL = 0x00000027 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_CHOOSECANDIDATE = 0x00000028 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_REVERSECONVERSION = 0x00000029 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_PRIVATE_FIRST = 0x00008000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GL_ID_PRIVATE_LAST = 0x0000FFFF } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : DWORD { IGP_GETIMEVERSION = cast(DWORD)-4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IGP_PROPERTY = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IGP_CONVERSION = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IGP_SENTENCE = 0x0000000c } c2b7a98c21 2011-02-23 kinaba: enum : uint { IGP_UI = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IGP_SETCOMPSTR = 0x00000014 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IGP_SELECT = 0x00000018 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SCS_SETSTR = GCS_COMPREADSTR|GCS_COMPSTR } c2b7a98c21 2011-02-23 kinaba: enum : uint { SCS_CHANGEATTR = GCS_COMPREADATTR|GCS_COMPATTR } c2b7a98c21 2011-02-23 kinaba: enum : uint { SCS_CHANGECLAUSE = GCS_COMPREADCLAUSE|GCS_COMPCLAUSE } c2b7a98c21 2011-02-23 kinaba: enum : uint { SCS_SETRECONVERTSTRING = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SCS_QUERYRECONVERTSTRING = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ATTR_INPUT = 0x00 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ATTR_TARGET_CONVERTED = 0x01 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ATTR_CONVERTED = 0x02 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ATTR_TARGET_NOTCONVERTED = 0x03 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ATTR_INPUT_ERROR = 0x04 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ATTR_FIXEDCONVERTED = 0x05 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CFS_DEFAULT = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CFS_RECT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CFS_POINT = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CFS_FORCE_POSITION = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CFS_CANDIDATEPOS = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CFS_EXCLUDE = 0x0080 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { GCL_CONVERSION = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GCL_REVERSECONVERSION = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GCL_REVERSE_LENGTH = 0x0003 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CMODE_ALPHANUMERIC = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CMODE_NATIVE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: alias IME_CMODE_NATIVE IME_CMODE_CHINESE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias IME_CMODE_NATIVE IME_CMODE_HANGEUL; c2b7a98c21 2011-02-23 kinaba: alias IME_CMODE_NATIVE IME_CMODE_HANGUL; c2b7a98c21 2011-02-23 kinaba: alias IME_CMODE_NATIVE IME_CMODE_JAPANESE; c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CMODE_KATAKANA = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CMODE_LANGUAGE = 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CMODE_FULLSHAPE = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CMODE_ROMAN = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CMODE_CHARCODE = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CMODE_HANJACONVERT = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CMODE_SOFTKBD = 0x0080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CMODE_NOCONVERSION = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CMODE_EUDC = 0x0200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CMODE_SYMBOL = 0x0400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CMODE_FIXED = 0x0800 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_SMODE_NONE = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_SMODE_PLAURALCLAUSE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_SMODE_SINGLECONVERT = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_SMODE_AUTOMATIC = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_SMODE_PHRASEPREDICT = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_SMODE_CONVERSATION = 0x0010 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CAND_UNKNOWN = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CAND_READ = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CAND_CODE = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CAND_MEANING = 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CAND_RADICAL = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CAND_STROKE = 0x0005 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IMN_CLOSESTATUSWINDOW = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMN_OPENSTATUSWINDOW = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMN_CHANGECANDIDATE = 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMN_CLOSECANDIDATE = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMN_OPENCANDIDATE = 0x0005 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMN_SETCONVERSIONMODE = 0x0006 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMN_SETSENTENCEMODE = 0x0007 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMN_SETOPENSTATUS = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMN_SETCANDIDATEPOS = 0x0009 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMN_SETCOMPOSITIONFONT = 0x000A } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMN_SETCOMPOSITIONWINDOW = 0x000B } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMN_SETSTATUSWINDOWPOS = 0x000C } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMN_GUIDELINE = 0x000D } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMN_PRIVATE = 0x000E } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x040A) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IMR_COMPOSITIONWINDOW = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMR_CANDIDATEWINDOW = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMR_COMPOSITIONFONT = 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMR_RECONVERTSTRING = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMR_CONFIRMRECONVERTSTRING = 0x0005 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMR_QUERYCHARPOSITION = 0x0006 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMR_DOCUMENTFEED = 0x0007 } c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x040A */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum { IMM_ERROR_NODATA = -1 } c2b7a98c21 2011-02-23 kinaba: enum { IMM_ERROR_GENERAL = -2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CONFIG_GENERAL = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CONFIG_REGISTERWORD = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_CONFIG_SELECTDICTIONARY = 3 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_QUERY_SUPPORT = 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_RESERVED_FIRST = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_RESERVED_LAST = 0x07FF } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_PRIVATE_FIRST = 0x0800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_PRIVATE_LAST = 0x0FFF } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_SEQUENCE_TO_INTERNAL = 0x1001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_GET_EUDC_DICTIONARY = 0x1003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_SET_EUDC_DICTIONARY = 0x1004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_MAX_KEY = 0x1005 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_IME_NAME = 0x1006 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_SYNC_HOTKEY = 0x1007 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_HANJA_MODE = 0x1008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_AUTOMATA = 0x1009 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_PRIVATE_HOTKEY = 0x100a } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_ESC_GETHELPFILENAME = 0x100b } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_REGWORD_STYLE_EUDC = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_REGWORD_STYLE_USER_FIRST = 0x80000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IME_REGWORD_STYLE_USER_LAST = 0xFFFFFFFF } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x040A) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IACE_CHILDREN = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IACE_DEFAULT = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IACE_IGNORENOCONTEXT = 0x0020 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IGIMIF_RIGHTMENU = 0x0001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IGIMII_CMODE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IGIMII_SMODE = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IGIMII_CONFIGURE = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IGIMII_TOOLS = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IGIMII_HELP = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IGIMII_OTHER = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IGIMII_INPUTTOOLS = 0x0040 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IMFT_RADIOCHECK = 0x00001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMFT_SEPARATOR = 0x00002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IMFT_SUBMENU = 0x00004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias MFS_GRAYED IMFS_GRAYED; c2b7a98c21 2011-02-23 kinaba: alias MFS_DISABLED IMFS_DISABLED; c2b7a98c21 2011-02-23 kinaba: alias MFS_CHECKED IMFS_CHECKED; c2b7a98c21 2011-02-23 kinaba: alias MFS_HILITE IMFS_HILITE; c2b7a98c21 2011-02-23 kinaba: alias MFS_ENABLED IMFS_ENABLED; c2b7a98c21 2011-02-23 kinaba: alias MFS_UNCHECKED IMFS_UNCHECKED; c2b7a98c21 2011-02-23 kinaba: alias MFS_UNHILITE IMFS_UNHILITE; c2b7a98c21 2011-02-23 kinaba: alias MFS_DEFAULT IMFS_DEFAULT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x040A */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SOFTKEYBOARD_TYPE_T1 = 0x0001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SOFTKEYBOARD_TYPE_C1 = 0x0002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _IMM_SDK_DEFINED_ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _IMM_