1 /** 2 * This file has no copyright assigned and is placed in the Public Domain. 3 * This file is part of the mingw-w64 runtime package. 4 * No warranty is given; refer to the file DISCLAIMER.PD within this package. 5 */ 6 #ifndef _WINNLS32_ 7 #define _WINNLS32_ 8 9 #include <_mingw_unicode.h> 10 11 #ifdef __cplusplus 12 extern "C" { 13 #endif 14 15 typedef struct _tagDATETIME { 16 WORD year; 17 WORD month; 18 WORD day; 19 WORD hour; 20 WORD min; 21 WORD sec; 22 } DATETIME; 23 24 typedef struct _tagIMEPROA { 25 HWND hWnd; 26 DATETIME InstDate; 27 UINT wVersion; 28 BYTE szDescription[50]; 29 BYTE szName[80]; 30 BYTE szOptions[30]; 31 } IMEPROA,*PIMEPROA,NEAR *NPIMEPROA,*LPIMEPROA; 32 33 typedef struct _tagIMEPROW { 34 HWND hWnd; 35 DATETIME InstDate; 36 UINT wVersion; 37 WCHAR szDescription[50]; 38 WCHAR szName[80]; 39 WCHAR szOptions[30]; 40 } IMEPROW,*PIMEPROW,NEAR *NPIMEPROW,*LPIMEPROW; 41 42 __MINGW_TYPEDEF_AW(IMEPRO) 43 __MINGW_TYPEDEF_AW(PIMEPRO) 44 __MINGW_TYPEDEF_AW(NPIMEPRO) 45 __MINGW_TYPEDEF_AW(LPIMEPRO) 46 47 #define IMPGetIME __MINGW_NAME_AW(IMPGetIME) 48 #define IMPQueryIME __MINGW_NAME_AW(IMPQueryIME) 49 #define IMPSetIME __MINGW_NAME_AW(IMPSetIME) 50 51 WINBOOL WINAPI IMPGetIMEA(HWND,LPIMEPROA); 52 WINBOOL WINAPI IMPGetIMEW(HWND,LPIMEPROW); 53 WINBOOL WINAPI IMPQueryIMEA(LPIMEPROA); 54 WINBOOL WINAPI IMPQueryIMEW(LPIMEPROW); 55 WINBOOL WINAPI IMPSetIMEA(HWND,LPIMEPROA); 56 WINBOOL WINAPI IMPSetIMEW(HWND,LPIMEPROW); 57 UINT WINAPI WINNLSGetIMEHotkey(HWND); 58 WINBOOL WINAPI WINNLSEnableIME(HWND,WINBOOL); 59 WINBOOL WINAPI WINNLSGetEnableStatus(HWND); 60 61 #ifdef __cplusplus 62 } 63 #endif 64 #endif 65