home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / winnls32.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  2KB  |  94 lines

  1. /*++ BUILD Version: 0003    // Increment this if a change has global effects
  2.  
  3. Copyright (c) 1985-1998, Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     winnls32.h
  8.  
  9. Abstract:
  10.  
  11.     Procedure declarations, constant definitions and macros for the
  12.     Windows NT 3.x compatible FarEast IMM component.
  13.  
  14. --*/
  15.  
  16. #ifndef _WINNLS32_
  17. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  18. #define _WINNLS32_
  19.  
  20. #ifdef __cplusplus
  21. extern "C" {
  22. #endif /* __cplusplus */
  23.  
  24. typedef struct _tagDATETIME {
  25.     WORD    year;
  26.     WORD    month;
  27.     WORD    day;
  28.     WORD    hour;
  29.     WORD    min;
  30.     WORD    sec;
  31. } DATETIME;
  32.  
  33. typedef struct _tagIMEPROA {
  34.     HWND        hWnd;
  35.     DATETIME    InstDate;
  36.     UINT        wVersion;
  37.     BYTE        szDescription[50];
  38.     BYTE        szName[80];
  39.     BYTE        szOptions[30];
  40. } IMEPROA,*PIMEPROA,NEAR *NPIMEPROA,FAR *LPIMEPROA;
  41. typedef struct _tagIMEPROW {
  42.     HWND        hWnd;
  43.     DATETIME    InstDate;
  44.     UINT        wVersion;
  45.     WCHAR       szDescription[50];
  46.     WCHAR       szName[80];
  47.     WCHAR       szOptions[30];
  48. } IMEPROW,*PIMEPROW,NEAR *NPIMEPROW,FAR *LPIMEPROW;
  49. #ifdef UNICODE
  50. typedef IMEPROW IMEPRO;
  51. typedef PIMEPROW PIMEPRO;
  52. typedef NPIMEPROW NPIMEPRO;
  53. typedef LPIMEPROW LPIMEPRO;
  54. #else
  55. typedef IMEPROA IMEPRO;
  56. typedef PIMEPROA PIMEPRO;
  57. typedef NPIMEPROA NPIMEPRO;
  58. typedef LPIMEPROA LPIMEPRO;
  59. #endif // UNICODE
  60.  
  61. BOOL  WINAPI IMPGetIMEA( IN HWND, OUT LPIMEPROA);
  62. BOOL  WINAPI IMPGetIMEW( IN HWND, OUT LPIMEPROW);
  63. #ifdef UNICODE
  64. #define IMPGetIME  IMPGetIMEW
  65. #else
  66. #define IMPGetIME  IMPGetIMEA
  67. #endif // !UNICODE
  68. BOOL  WINAPI IMPQueryIMEA( IN OUT LPIMEPROA);
  69. BOOL  WINAPI IMPQueryIMEW( IN OUT LPIMEPROW);
  70. #ifdef UNICODE
  71. #define IMPQueryIME  IMPQueryIMEW
  72. #else
  73. #define IMPQueryIME  IMPQueryIMEA
  74. #endif // !UNICODE
  75. BOOL  WINAPI IMPSetIMEA( IN HWND, IN LPIMEPROA);
  76. BOOL  WINAPI IMPSetIMEW( IN HWND, IN LPIMEPROW);
  77. #ifdef UNICODE
  78. #define IMPSetIME  IMPSetIMEW
  79. #else
  80. #define IMPSetIME  IMPSetIMEA
  81. #endif // !UNICODE
  82.  
  83. UINT  WINAPI WINNLSGetIMEHotkey( IN HWND);
  84. BOOL  WINAPI WINNLSEnableIME( IN HWND, IN BOOL);
  85. BOOL  WINAPI WINNLSGetEnableStatus( IN HWND);
  86.  
  87. #ifdef __cplusplus
  88. }
  89. #endif  /* __cplusplus */
  90.  
  91. #pragma option pop /*P_O_Pop*/
  92. #endif // _WINNLS32_
  93.  
  94.