home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / winnls32.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  2KB  |  92 lines

  1. /*++ BUILD Version: 0003    // Increment this if a change has global effects
  2.  
  3. Copyright (c) 1985-97, 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. #define _WINNLS32_
  18.  
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif /* __cplusplus */
  22.  
  23. typedef struct _tagDATETIME {
  24.     WORD    year;
  25.     WORD    month;
  26.     WORD    day;
  27.     WORD    hour;
  28.     WORD    min;
  29.     WORD    sec;
  30. } DATETIME;
  31.  
  32. typedef struct _tagIMEPROA {
  33.     HWND        hWnd;
  34.     DATETIME    InstDate;
  35.     UINT        wVersion;
  36.     BYTE        szDescription[50];
  37.     BYTE        szName[80];
  38.     BYTE        szOptions[30];
  39. } IMEPROA,*PIMEPROA,NEAR *NPIMEPROA,FAR *LPIMEPROA;
  40. typedef struct _tagIMEPROW {
  41.     HWND        hWnd;
  42.     DATETIME    InstDate;
  43.     UINT        wVersion;
  44.     WCHAR       szDescription[50];
  45.     WCHAR       szName[80];
  46.     WCHAR       szOptions[30];
  47. } IMEPROW,*PIMEPROW,NEAR *NPIMEPROW,FAR *LPIMEPROW;
  48. #ifdef UNICODE
  49. typedef IMEPROW IMEPRO;
  50. typedef PIMEPROW PIMEPRO;
  51. typedef NPIMEPROW NPIMEPRO;
  52. typedef LPIMEPROW LPIMEPRO;
  53. #else
  54. typedef IMEPROA IMEPRO;
  55. typedef PIMEPROA PIMEPRO;
  56. typedef NPIMEPROA NPIMEPRO;
  57. typedef LPIMEPROA LPIMEPRO;
  58. #endif // UNICODE
  59.  
  60. BOOL  WINAPI IMPGetIMEA(HWND, LPIMEPROA);
  61. BOOL  WINAPI IMPGetIMEW(HWND, LPIMEPROW);
  62. #ifdef UNICODE
  63. #define IMPGetIME  IMPGetIMEW
  64. #else
  65. #define IMPGetIME  IMPGetIMEA
  66. #endif // !UNICODE
  67. BOOL  WINAPI IMPQueryIMEA(LPIMEPROA);
  68. BOOL  WINAPI IMPQueryIMEW(LPIMEPROW);
  69. #ifdef UNICODE
  70. #define IMPQueryIME  IMPQueryIMEW
  71. #else
  72. #define IMPQueryIME  IMPQueryIMEA
  73. #endif // !UNICODE
  74. BOOL  WINAPI IMPSetIMEA(HWND, LPIMEPROA);
  75. BOOL  WINAPI IMPSetIMEW(HWND, LPIMEPROW);
  76. #ifdef UNICODE
  77. #define IMPSetIME  IMPSetIMEW
  78. #else
  79. #define IMPSetIME  IMPSetIMEA
  80. #endif // !UNICODE
  81.  
  82. UINT  WINAPI WINNLSGetIMEHotkey(HWND);
  83. BOOL  WINAPI WINNLSEnableIME(HWND, BOOL);
  84. BOOL  WINAPI WINNLSGetEnableStatus(HWND);
  85.  
  86. #ifdef __cplusplus
  87. }
  88. #endif  /* __cplusplus */
  89.  
  90. #endif // _WINNLS32_
  91.  
  92.