home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 April / Chip_1997-04_cd.bin / prezent / cb / data.z / WINNLS32.H < prev    next >
C/C++ Source or Header  |  1997-01-16  |  3KB  |  132 lines

  1. /*++ BUILD Version: 0003    // Increment this if a change has global effects
  2.  
  3. Copyright (c) 1985-96, Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     winnls32.h
  8.  
  9. Abstract:
  10.  
  11.     Procedure declarations, constant definitions and macros for the NLS
  12.     component.
  13.  
  14. --*/
  15.  
  16. #ifndef _WINNLS32_
  17. #define _WINNLS32_
  18.  
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif /* __cplusplus */
  22.  
  23. #ifdef __BORLANDC__
  24.   #include <pshpack8.h>
  25. #endif
  26.  
  27. typedef struct _tagDATETIME {
  28.     WORD    year;
  29.     WORD    month;
  30.     WORD    day;
  31.     WORD    hour;
  32.     WORD    min;
  33.     WORD    sec;
  34. } DATETIME;
  35.  
  36. typedef struct _tagIMEPROA {
  37.     HWND        hWnd;
  38.     DATETIME    InstDate;
  39.     UINT        wVersion;
  40.     BYTE        szDescription[50];
  41.     BYTE        szName[80];
  42.     BYTE        szOptions[30];
  43. #if defined(TAIWAN)
  44.     BYTE        szUsrFontName[80];
  45.     BOOL        fEnable;
  46. #endif
  47. } IMEPROA,*PIMEPROA,NEAR *NPIMEPROA,FAR *LPIMEPROA;
  48. typedef struct _tagIMEPROW {
  49.     HWND        hWnd;
  50.     DATETIME    InstDate;
  51.     UINT        wVersion;
  52.     WCHAR       szDescription[50];
  53.     WCHAR       szName[80];
  54.     WCHAR       szOptions[30];
  55. #if defined(TAIWAN)
  56.     WCHAR       szUsrFontName[80];
  57.     BOOL        fEnable;
  58. #endif
  59. } IMEPROW,*PIMEPROW,NEAR *NPIMEPROW,FAR *LPIMEPROW;
  60. #ifdef UNICODE
  61. typedef IMEPROW IMEPRO;
  62. typedef PIMEPROW PIMEPRO;
  63. typedef NPIMEPROW NPIMEPRO;
  64. typedef LPIMEPROW LPIMEPRO;
  65. #else
  66. typedef IMEPROA IMEPRO;
  67. typedef PIMEPROA PIMEPRO;
  68. typedef NPIMEPROA NPIMEPRO;
  69. typedef LPIMEPROA LPIMEPRO;
  70. #endif // UNICODE
  71.  
  72. BOOL  WINAPI IMPGetIMEA(HWND, LPIMEPROA);
  73. BOOL  WINAPI IMPGetIMEW(HWND, LPIMEPROW);
  74. #ifdef UNICODE
  75. #define IMPGetIME  IMPGetIMEW
  76. #else
  77. #define IMPGetIME  IMPGetIMEA
  78. #endif // !UNICODE
  79.  
  80. BOOL  WINAPI IMPQueryIMEA(LPIMEPROA);
  81. BOOL  WINAPI IMPQueryIMEW(LPIMEPROW);
  82. #ifdef UNICODE
  83. #define IMPQueryIME  IMPQueryIMEW
  84. #else
  85. #define IMPQueryIME  IMPQueryIMEA
  86. #endif // !UNICODE
  87.  
  88. BOOL  WINAPI IMPSetIMEA(HWND, LPIMEPROA);
  89. BOOL  WINAPI IMPSetIMEW(HWND, LPIMEPROW);
  90. #ifdef UNICODE
  91. #define IMPSetIME  IMPSetIMEW
  92. #else
  93. #define IMPSetIME  IMPSetIMEA
  94. #endif // !UNICODE
  95.  
  96. #if defined(TAIWAN) //dchiang 022894 update for $(SDKINC)\winnls32.h
  97.  
  98. BOOL  WINAPI IMPRetrieveIMEA(LPIMEPROA, DWORD);
  99. BOOL  WINAPI IMPRetrieveIMEW(LPIMEPROW, DWORD);
  100. #ifdef UNICODE
  101. #define IMPRetrieveIME  IMPRetrieveIMEW
  102. #else
  103. #define IMPRetrieveIME  IMPRetrieveIMEA
  104. #endif // !UNICODE
  105. BOOL  WINAPI WINNLSDefIMEProc(HWND, HDC, DWORD, DWORD, DWORD, DWORD);
  106. BOOL  WINAPI ControlIMEMessageA(HWND, LPIMEPROA, DWORD, DWORD, DWORD);
  107. BOOL  WINAPI ControlIMEMessageW(HWND, LPIMEPROW, DWORD, DWORD, DWORD);
  108. #ifdef UNICODE
  109. #define ControlIMEMessage  ControlIMEMessageW
  110. #else
  111. #define ControlIMEMessage  ControlIMEMessageA
  112. #endif // !UNICODE
  113.  
  114. #endif //dchiang 022894 TAIWAN
  115.  
  116. UINT  WINAPI WINNLSGetIMEHotkey(HWND);
  117. BOOL  WINAPI WINNLSEnableIME(HWND, BOOL);
  118. BOOL  WINAPI WINNLSGetEnableStatus(HWND);
  119.  
  120. //
  121. //
  122.  
  123. #ifdef __BORLANDC__
  124.   #include <poppack.h>
  125. #endif
  126.  
  127. #ifdef __cplusplus
  128. }
  129. #endif  /* __cplusplus */
  130.  
  131. #endif // _WINNLS32_
  132.