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

  1. /*
  2.  *  M A P I N L S . H
  3.  *
  4.  *  Internationalization Support Utilities
  5.  *
  6.  *  Copyright 1986-1996 Microsoft Corporation. All Rights Reserved.
  7.  */
  8.  
  9. #ifndef _MAPINLS_H_
  10. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  11. #define _MAPINLS_H_
  12.  
  13. #if defined (WIN32) && !defined (_WIN32)
  14. #define _WIN32
  15. #endif
  16.  
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20.  
  21. /* We don't want to include windows.h in case that conflicts with an */
  22. /* earlier inclusion of compobj.h */
  23.  
  24. #if !defined(WINAPI)
  25.     #if defined(_WIN32) && (_MSC_VER >= 800)
  26.         #define WINAPI              __stdcall
  27.     #elif defined(WIN16)
  28.         #define WINAPI              _far _pascal
  29.     #else
  30.         #define WINAPI              _far _pascal
  31.     #endif
  32. #endif
  33.  
  34. #if defined(DOS) || defined(_MAC)
  35. #include <string.h>
  36. #endif
  37.  
  38. #ifndef FAR
  39. #define FAR
  40. #endif
  41.  
  42. typedef unsigned char                   BYTE;
  43. typedef unsigned short                  WORD;
  44. typedef unsigned long                   DWORD;
  45. typedef unsigned int                    UINT;
  46. typedef int                             BOOL;
  47.  
  48. #ifndef __CHAR_DEFINED__
  49. typedef char                            CHAR;
  50. #endif
  51.  
  52. #ifdef UNICODE
  53. typedef WCHAR                           TCHAR;
  54. #else
  55. typedef char                            TCHAR;
  56. #endif
  57.  
  58. typedef unsigned short                  WCHAR;
  59. typedef WCHAR FAR *                     LPWSTR;
  60. typedef const WCHAR FAR *               LPCWSTR;
  61. typedef CHAR FAR *                      LPSTR;
  62. typedef const CHAR FAR *                LPCSTR;
  63. typedef TCHAR FAR *                     LPTSTR;
  64. typedef const TCHAR FAR *               LPCTSTR;
  65. typedef DWORD                           LCID;
  66. typedef const void FAR *                LPCVOID;
  67.  
  68. #ifndef _MAC
  69. #ifndef LPOLESTR
  70. #if !defined (_WIN32)
  71.  
  72. #define LPOLESTR        LPSTR
  73. #define LPCOLESTR       LPCSTR
  74. #define OLECHAR         char
  75. #define OLESTR(str)     str
  76.  
  77. #else  /* Win32 */
  78.  
  79. #define LPOLESTR        LPWSTR
  80. #define LPCOLESTR       LPCWSTR
  81. #define OLECHAR         WCHAR
  82. #define OLESTR(str)     L##str
  83.  
  84. #endif /* !_WIN32 */
  85. #endif /* LPOLESTR */
  86. #endif /* _MAC */
  87.  
  88. #define NORM_IGNORECASE                 0x00000001     /* ignore case */
  89. #define NORM_IGNORENONSPACE             0x00000002     /* ignore diacritics */
  90. #define NORM_IGNORESYMBOLS              0x00000004     /* ignore symbols */
  91.  
  92. #if defined (_WIN32) /* from winnls.h */
  93. #define NORM_IGNOREKANATYPE             0x00010000     /* ignore kanatype */
  94. #define NORM_IGNOREWIDTH                0x00020000     /* ignore width */
  95. #elif defined (WIN16) /* from olenls.h */
  96. #define NORM_IGNOREWIDTH                0x00000008      /* ignore width */
  97. #define NORM_IGNOREKANATYPE             0x00000040      /* ignore kanatype */
  98. #endif
  99.  
  100. #if defined(WIN16)
  101.  
  102. #define lstrcpyA                        lstrcpy
  103. #define lstrlenA                        lstrlen
  104. #define lstrcmpA                        lstrcmp
  105. #define lstrcmpiA                       lstrcmpi
  106. #define LoadStringA                     LoadString
  107. #define IsBadStringPtrA(a1, a2)         IsBadStringPtr(a1, a2)
  108. #define wvsprintfA                      wvsprintf
  109. #define MessageBoxA                     MessageBox
  110. #define GetModuleHandleA                GetModuleHandle
  111. #define CreateWindowA                   CreateWindow
  112. #define RegisterClassA                  RegisterClass
  113. #define CharToOemBuff                   AnsiToOemBuff
  114. #define CharToOem                       AnsiToOem
  115. #define CharUpperBuff                   AnsiUpperBuff
  116. #define CharUpper                       AnsiUpper
  117.  
  118. #elif defined(DOS) || defined(_MAC)
  119.  
  120. #define IsBadReadPtr(lp, cb)            (FALSE)
  121. #define IsBadWritePtr(lp, cb)           (FALSE)
  122. #define IsBadHugeReadPtr(lp, cb)        (FALSE)
  123. #define IsBadHugeWritePtr(lp, cb)       (FALSE)
  124. #define IsBadCodePtr(lpfn)              (FALSE)
  125. #ifdef _MAC
  126. #undef IsBadStringPtr
  127. #endif
  128. #define IsBadStringPtr(lpsz, cchMax)    (FALSE)
  129. #define IsBadStringPtrA(lpsz, cchMax)   (FALSE)
  130.  
  131. #if defined(DOS)
  132.  
  133. #define lstrcpyA                        strcpy
  134. #define lstrlenA                        strlen
  135. #define lstrcmpA                        strcmp
  136. #define lstrcmp                         strcmp
  137. #define lstrcmpi                        strcmpi
  138. #define lstrcpy                         strcpy
  139. #define lstrcat                         strcat
  140. #define lstrlen                         strlen
  141. #define wsprintf                        sprintf
  142.  
  143. #endif
  144. #endif
  145.  
  146. #if defined(DOS) || defined(WIN16)
  147. /* Simulate effect of afx header */
  148. #define __T(x)      x
  149. #define _T(x)       __T(x)
  150. #define TEXT        _T
  151. #endif
  152.  
  153. #define CP_ACP      0       /* default to ANSI code page */
  154. #define CP_OEMCP    1       /* default to OEM  code page */
  155.  
  156. LCID    WINAPI  MNLS_GetUserDefaultLCID(void);
  157. UINT    WINAPI  MNLS_GetACP(void);
  158. int     WINAPI  MNLS_CompareStringA(LCID Locale, DWORD dwCmpFlags,
  159.                     LPCSTR lpString1, int cchCount1, LPCSTR lpString2,
  160.                     int cchCount2);
  161. int     WINAPI  MNLS_CompareStringW(LCID Locale, DWORD dwCmpFlags,
  162.                     LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2,
  163.                     int cchCount2);
  164. int     WINAPI  MNLS_MultiByteToWideChar(UINT uCodePage, DWORD dwFlags,
  165.                     LPCSTR lpMultiByteStr, int cchMultiByte,
  166.                     LPWSTR lpWideCharStr, int cchWideChar);
  167. int     WINAPI  MNLS_WideCharToMultiByte(UINT uCodePage, DWORD dwFlags,
  168.                     LPCWSTR lpWideCharStr, int cchWideChar,
  169.                     LPSTR lpMultiByteStr, int cchMultiByte,
  170.                     LPCSTR lpDefaultChar, BOOL FAR *lpfUsedDefaultChar);
  171. int     WINAPI  MNLS_lstrlenW(LPCWSTR lpString);
  172. int     WINAPI  MNLS_lstrcmpW(LPCWSTR lpString1, LPCWSTR lpString2);
  173. LPWSTR  WINAPI  MNLS_lstrcpyW(LPWSTR lpString1, LPCWSTR lpString2);
  174. BOOL    WINAPI  MNLS_IsBadStringPtrW(LPCWSTR lpsz, UINT ucchMax);
  175.  
  176. #if defined(_WIN32) && !defined(_WINNT) && !defined(_WIN95) && !defined(_MAC)
  177. #define _WINNT
  178. #endif
  179.  
  180. #if !defined(_WINNT) && !defined(_WIN95)
  181. #define GetUserDefaultLCID      MNLS_GetUserDefaultLCID
  182. #define GetACP                  MNLS_GetACP
  183. #define MultiByteToWideChar     MNLS_MultiByteToWideChar
  184. #define WideCharToMultiByte     MNLS_WideCharToMultiByte
  185. #define CompareStringA          MNLS_CompareStringA
  186. #endif
  187.  
  188. #if !defined(MAPI_NOWIDECHAR)
  189.  
  190. #define lstrlenW                MNLS_lstrlenW
  191. #define lstrcmpW                MNLS_lstrcmpW
  192. #define lstrcpyW                MNLS_lstrcpyW
  193. #define CompareStringW          MNLS_CompareStringW
  194.  
  195. #if defined(WIN16) || defined(_WINNT) || defined(_WIN95)
  196. #define IsBadStringPtrW         MNLS_IsBadStringPtrW
  197. #elif defined(_MAC)
  198. #define IsBadStringPtrW(lpsz, cchMax)           (FALSE)
  199. #else
  200. #define IsBadStringPtrW         (FALSE)
  201. #endif
  202.  
  203. #endif  /* ! MAPI_NOWIDECHAR */
  204.  
  205. #ifdef __cplusplus
  206. }
  207. #endif
  208.  
  209. #pragma option pop /*P_O_Pop*/
  210. #endif /* _MAPINLS_H_ */
  211.  
  212.