File Annotation

Not logged in
c2b7a98c21 2011-02-23        kinaba: module win32.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
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: import win32.windef;
c2b7a98c21 2011-02-23        kinaba: import win32.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: alias REGISTERWORDW REGISTERWORD;
c2b7a98c21 2011-02-23        kinaba: alias PREGISTERWORDW PREGISTERWORD;
c2b7a98c21 2011-02-23        kinaba: alias NPREGISTERWORDW NPREGISTERWORD;
c2b7a98c21 2011-02-23        kinaba: alias LPREGISTERWORDW LPREGISTERWORD;
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: // #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: alias STYLEBUFW STYLEBUF;
c2b7a98c21 2011-02-23        kinaba: alias PSTYLEBUFW PSTYLEBUF;
c2b7a98c21 2011-02-23        kinaba: alias NPSTYLEBUFW NPSTYLEBUF;
c2b7a98c21 2011-02-23        kinaba: alias LPSTYLEBUFW LPSTYLEBUF;
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: // #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: alias IMEMENUITEMINFOW IMEMENUITEMINFO;
c2b7a98c21 2011-02-23        kinaba: alias PIMEMENUITEMINFOW PIMEMENUITEMINFO;
c2b7a98c21 2011-02-23        kinaba: alias NPIMEMENUITEMINFOW NPIMEMENUITEMINFO;
c2b7a98c21 2011-02-23        kinaba: alias LPIMEMENUITEMINFOW LPIMEMENUITEMINFO;
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: 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: alias ImmInstallIMEW ImmInstallIME;
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: 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: alias ImmGetDescriptionW ImmGetDescription;
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: 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: alias ImmGetIMEFileNameW ImmGetIMEFileName;
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: 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: alias ImmGetCompositionStringW ImmGetCompositionString;
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: 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: alias ImmSetCompositionStringW ImmSetCompositionString;
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: 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: alias ImmGetCandidateListCountW ImmGetCandidateListCount;
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: 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: alias ImmGetCandidateListW ImmGetCandidateList;
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: 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: alias ImmGetGuideLineW ImmGetGuideLine;
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: 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: alias ImmConfigureIMEW ImmConfigureIME;
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: 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: alias ImmEscapeW ImmEscape;
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: 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: alias ImmGetConversionListW ImmGetConversionList;
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: 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: alias ImmIsUIMessageW ImmIsUIMessage;
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: 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: alias REGISTERWORDENUMPROCW REGISTERWORDENUMPROC;
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: 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: alias ImmRegisterWordW ImmRegisterWord;
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: 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: alias ImmUnregisterWordW ImmUnregisterWord;
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: 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: alias ImmGetRegisterWordStyleW ImmGetRegisterWordStyle;
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: 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: alias ImmEnumRegisterWordW ImmEnumRegisterWord;
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: // #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: alias ImmGetImeMenuItemsW ImmGetImeMenuItems;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
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: const 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: const uint SCS_SETSTR = GCS_COMPREADSTR|GCS_COMPSTR;
c2b7a98c21 2011-02-23        kinaba: const uint SCS_CHANGEATTR = GCS_COMPREADATTR|GCS_COMPATTR;
c2b7a98c21 2011-02-23        kinaba: const 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_