winnls32.h 1.6 KB

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