home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / winnls32.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  3.1 KB  |  135 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. #pragma option push -b
  19.  
  20.  
  21. #ifdef __cplusplus
  22. extern "C" {
  23. #endif /* __cplusplus */
  24.  
  25. #ifdef __BORLANDC__
  26. #  include <pshpack8.h>
  27. #endif
  28.  
  29. typedef struct _tagDATETIME {
  30.     WORD    year;
  31.     WORD    month;
  32.     WORD    day;
  33.     WORD    hour;
  34.     WORD    min;
  35.     WORD    sec;
  36. } DATETIME;
  37.  
  38. typedef struct _tagIMEPROA {
  39.     HWND        hWnd;
  40.     DATETIME    InstDate;
  41.     UINT        wVersion;
  42.     BYTE        szDescription[50];
  43.     BYTE        szName[80];
  44.     BYTE        szOptions[30];
  45. #if defined(TAIWAN)
  46.     BYTE        szUsrFontName[80];
  47.     BOOL        fEnable;
  48. #endif
  49. } IMEPROA,*PIMEPROA,NEAR *NPIMEPROA,FAR *LPIMEPROA;
  50. typedef struct _tagIMEPROW {
  51.     HWND        hWnd;
  52.     DATETIME    InstDate;
  53.     UINT        wVersion;
  54.     WCHAR       szDescription[50];
  55.     WCHAR       szName[80];
  56.     WCHAR       szOptions[30];
  57. #if defined(TAIWAN)
  58.     WCHAR       szUsrFontName[80];
  59.     BOOL        fEnable;
  60. #endif
  61. } IMEPROW,*PIMEPROW,NEAR *NPIMEPROW,FAR *LPIMEPROW;
  62. #ifdef UNICODE
  63. typedef IMEPROW IMEPRO;
  64. typedef PIMEPROW PIMEPRO;
  65. typedef NPIMEPROW NPIMEPRO;
  66. typedef LPIMEPROW LPIMEPRO;
  67. #else
  68. typedef IMEPROA IMEPRO;
  69. typedef PIMEPROA PIMEPRO;
  70. typedef NPIMEPROA NPIMEPRO;
  71. typedef LPIMEPROA LPIMEPRO;
  72. #endif // UNICODE
  73.  
  74. BOOL  WINAPI IMPGetIMEA(HWND, LPIMEPROA);
  75. BOOL  WINAPI IMPGetIMEW(HWND, LPIMEPROW);
  76. #ifdef UNICODE
  77. #define IMPGetIME  IMPGetIMEW
  78. #else
  79. #define IMPGetIME  IMPGetIMEA
  80. #endif // !UNICODE
  81.  
  82. BOOL  WINAPI IMPQueryIMEA(LPIMEPROA);
  83. BOOL  WINAPI IMPQueryIMEW(LPIMEPROW);
  84. #ifdef UNICODE
  85. #define IMPQueryIME  IMPQueryIMEW
  86. #else
  87. #define IMPQueryIME  IMPQueryIMEA
  88. #endif // !UNICODE
  89.  
  90. BOOL  WINAPI IMPSetIMEA(HWND, LPIMEPROA);
  91. BOOL  WINAPI IMPSetIMEW(HWND, LPIMEPROW);
  92. #ifdef UNICODE
  93. #define IMPSetIME  IMPSetIMEW
  94. #else
  95. #define IMPSetIME  IMPSetIMEA
  96. #endif // !UNICODE
  97.  
  98. #if defined(TAIWAN) //dchiang 022894 update for $(SDKINC)\winnls32.h
  99.  
  100. BOOL  WINAPI IMPRetrieveIMEA(LPIMEPROA, DWORD);
  101. BOOL  WINAPI IMPRetrieveIMEW(LPIMEPROW, DWORD);
  102. #ifdef UNICODE
  103. #define IMPRetrieveIME  IMPRetrieveIMEW
  104. #else
  105. #define IMPRetrieveIME  IMPRetrieveIMEA
  106. #endif // !UNICODE
  107. BOOL  WINAPI WINNLSDefIMEProc(HWND, HDC, DWORD, DWORD, DWORD, DWORD);
  108. BOOL  WINAPI ControlIMEMessageA(HWND, LPIMEPROA, DWORD, DWORD, DWORD);
  109. BOOL  WINAPI ControlIMEMessageW(HWND, LPIMEPROW, DWORD, DWORD, DWORD);
  110. #ifdef UNICODE
  111. #define ControlIMEMessage  ControlIMEMessageW
  112. #else
  113. #define ControlIMEMessage  ControlIMEMessageA
  114. #endif // !UNICODE
  115.  
  116. #endif //dchiang 022894 TAIWAN
  117.  
  118. UINT  WINAPI WINNLSGetIMEHotkey(HWND);
  119. BOOL  WINAPI WINNLSEnableIME(HWND, BOOL);
  120. BOOL  WINAPI WINNLSGetEnableStatus(HWND);
  121.  
  122. //
  123. //
  124.  
  125. #ifdef __BORLANDC__
  126. #  include <poppack.h>
  127. #endif
  128.  
  129. #ifdef __cplusplus
  130. }
  131. #endif  /* __cplusplus */
  132.  
  133. #pragma option pop
  134. #endif // _WINNLS32_
  135.