| /** | 
 |  * This file is part of the mingw-w64 runtime package. | 
 |  * No warranty is given; refer to the file DISCLAIMER within this package. | 
 |  */ | 
 |  | 
 | #ifndef _WINNLS32_ | 
 | #define _WINNLS32_ | 
 |  | 
 | #include <_mingw_unicode.h> | 
 | #include <winapifamily.h> | 
 |  | 
 | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) | 
 |  | 
 | #ifdef __cplusplus | 
 | extern "C" { | 
 | #endif | 
 |  | 
 |   typedef struct _tagDATETIME { | 
 |     WORD year; | 
 |     WORD month; | 
 |     WORD day; | 
 |     WORD hour; | 
 |     WORD min; | 
 |     WORD sec; | 
 |   } DATETIME; | 
 |  | 
 |   typedef struct _tagIMEPROA { | 
 |     HWND hWnd; | 
 |     DATETIME InstDate; | 
 |     UINT wVersion; | 
 |     BYTE szDescription[50]; | 
 |     BYTE szName[80]; | 
 |     BYTE szOptions[30]; | 
 |   } IMEPROA,*PIMEPROA,*NPIMEPROA,*LPIMEPROA; | 
 |  | 
 |   typedef struct _tagIMEPROW { | 
 |     HWND hWnd; | 
 |     DATETIME InstDate; | 
 |     UINT wVersion; | 
 |     WCHAR szDescription[50]; | 
 |     WCHAR szName[80]; | 
 |     WCHAR szOptions[30]; | 
 |   } IMEPROW,*PIMEPROW,*NPIMEPROW,*LPIMEPROW; | 
 |  | 
 |   __MINGW_TYPEDEF_AW(IMEPRO) | 
 |   __MINGW_TYPEDEF_AW(PIMEPRO) | 
 |   __MINGW_TYPEDEF_AW(NPIMEPRO) | 
 |   __MINGW_TYPEDEF_AW(LPIMEPRO) | 
 |  | 
 |   WINBOOL WINAPI IMPGetIMEA (HWND, LPIMEPROA); | 
 |   WINBOOL WINAPI IMPGetIMEW (HWND, LPIMEPROW); | 
 |   WINBOOL WINAPI IMPQueryIMEA (LPIMEPROA); | 
 |   WINBOOL WINAPI IMPQueryIMEW (LPIMEPROW); | 
 |   WINBOOL WINAPI IMPSetIMEA (HWND, LPIMEPROA); | 
 |   WINBOOL WINAPI IMPSetIMEW (HWND, LPIMEPROW); | 
 |   UINT WINAPI WINNLSGetIMEHotkey (HWND); | 
 |   WINBOOL WINAPI WINNLSEnableIME (HWND, WINBOOL); | 
 |   WINBOOL WINAPI WINNLSGetEnableStatus (HWND); | 
 |  | 
 | #define IMPGetIME __MINGW_NAME_AW(IMPGetIME) | 
 | #define IMPQueryIME __MINGW_NAME_AW(IMPQueryIME) | 
 | #define IMPSetIME __MINGW_NAME_AW(IMPSetIME) | 
 |  | 
 | #ifdef __cplusplus | 
 | } | 
 | #endif | 
 |  | 
 | #endif | 
 |  | 
 | #endif |