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