SpDefs.h
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:3k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. /*
  2. Cross Platform Core Code.
  3. Copyright(R) 2001-2002 Balang Software.
  4. All rights reserved.
  5. Using:
  6. fix long data type:
  7. BYTE --  1 byte
  8. WORD -- 2 bytes
  9. DWORD -- 4 bytes
  10. variable long data type:
  11. CHAR -- char
  12. INT -- int
  13. SHORT -- short
  14. UINT -- unsigned int
  15. LONG -- long
  16. */
  17. #ifndef __SP_DEFS_H__
  18. #define __SP_DEFS_H__
  19. #define CHAR_EQ char('=')
  20. #define CHAR_DOT char('.')
  21. #define CHAR_ENTER char('n')
  22. #define CHAR_TAB char('t')
  23. #define CHAR_ESC char(0x1B)
  24. #define CHAR_SPACE char(0x20)
  25. #define CHAR_SZ char(0x00)
  26. typedef unsigned    char    BYTE;  /* 8-bits  0 to 255*/
  27. typedef unsigned    short   WORD;  /* 16-bits 0 to 65,535*/
  28. typedef unsigned    long    DWORD; /* 32-bits 0 to 4,294,967,295*/
  29. #ifdef FAR
  30. #define _FAR FAR
  31. #else
  32. #define _FAR
  33. #endif
  34. #define CONST const
  35. /*
  36. Enable inline function while not use _DEBUG.
  37. */
  38. #ifndef _DEBUG
  39. #define _SP_ENABLE_INLINES
  40. #else
  41. //#define _SP_ENABLE_INLINES
  42. #endif
  43. #define SP_INLINE
  44. #if defined(SP_DOS)
  45. #define NEAR near
  46. #endif
  47. #ifndef VOID
  48. #define VOID void
  49. typedef void _FAR* LPVOID;
  50. typedef char CHAR;
  51. typedef int INT;
  52. typedef short SHORT;
  53. typedef unsigned int UINT;
  54. typedef long LONG;
  55. #endif
  56. typedef const void _FAR* LPCVOID;
  57. #if !defined(SP_WINDOWS)
  58. typedef char* PSTR;
  59. typedef char _FAR* LPSTR;
  60. typedef CONST char _FAR* LPCSTR;
  61. typedef BYTE* PBYTE;
  62. typedef BYTE _FAR* LPBYTE;
  63. typedef LPCSTR LPCTSTR;
  64. typedef LPSTR LPTSTR;
  65. #define CHAR_DIRSEP '/'
  66. #define STRING_DIRSEP "/"
  67. #define STRING_CRLF "n"
  68. #else
  69. #define CHAR_DIRSEP '\'
  70. #define STRING_DIRSEP "\"
  71. #define STRING_CRLF "rn"
  72. #endif
  73. #ifdef _WINDOWS
  74. typedef int BOOL;
  75. #define FALSE   0
  76. #ifndef TRUE
  77. #define TRUE (!FALSE)
  78. #endif
  79. #endif // WIN32
  80. #if defined(SP_DOS)
  81. typedef int BOOL;
  82. #define FALSE 0
  83. #define TRUE 1
  84. #endif
  85. #ifndef SP_WIN32
  86. #define false 0
  87. #define true 1
  88. #endif
  89. #ifndef NOMINMAX
  90. #ifndef max
  91. #define max(a,b)            (((a) > (b)) ? (a) : (b))
  92. #endif
  93. #ifndef min
  94. #define min(a,b)            (((a) < (b)) ? (a) : (b))
  95. #endif
  96. #endif  /* NOMINMAX */
  97. #ifndef MAKEWORD
  98. #define MAKEWORD(a, b)      ((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))
  99. #endif
  100. #ifndef MAKELONG
  101. #define MAKELONG(a, b)      ((LONG)(((WORD)(a)) | ((DWORD)((WORD)(b))) << 16
  102. #endif
  103. #ifndef SP_WINDOWS
  104. #define IDOK                1
  105. #define IDCANCEL            2
  106. #define IDABORT             3
  107. #define IDRETRY             4
  108. #define IDIGNORE            5
  109. #define IDYES               6
  110. #define IDNO                7
  111. #define MB_OK                       0x00000000L
  112. #define MB_OKCANCEL                 0x00000001L
  113. #define MB_ABORTRETRYIGNORE         0x00000002L
  114. #define MB_YESNOCANCEL              0x00000003L
  115. #define MB_YESNO                    0x00000004L
  116. #define MB_RETRYCANCEL              0x00000005L
  117. #define MB_ICONHAND                 0x00000010L
  118. #define MB_ICONQUESTION             0x00000020L
  119. #define MB_APPLMODAL                0x00000000L
  120. #define MB_SYSTEMMODAL              0x00001000L
  121. #define MB_TASKMODAL                0x00002000L
  122. #endif
  123. #define SP_GBK_HEADBIT 0x80
  124. #endif //__SP_DEFS__