ximadefs.h
上传用户:gnaf34
上传日期:2022-04-22
资源大小:1657k
文件大小:3k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. #if !defined(__ximadefs_h)
  2. #define __ximadefs_h
  3. #ifdef _AFXDLL
  4.  #define DLL_EXP __declspec(dllexport)
  5. #else
  6.  #define DLL_EXP
  7. #endif
  8. #if CXIMAGE_SUPPORT_DSP
  9. #undef CXIMAGE_SUPPORT_TRANSFORMATION
  10.  #define CXIMAGE_SUPPORT_TRANSFORMATION 1
  11. #endif
  12. #if CXIMAGE_SUPPORT_TRANSFORMATION || CXIMAGE_SUPPORT_TIF || CXIMAGE_SUPPORT_TGA || CXIMAGE_SUPPORT_BMP
  13.  #define CXIMAGE_SUPPORT_BASICTRANSFORMATIONS 1
  14. #endif
  15. #if CXIMAGE_SUPPORT_WINCE
  16.  #undef CXIMAGE_SUPPORT_WMF
  17.  #define CXIMAGE_SUPPORT_WMF 0
  18.  #undef CXIMAGE_SUPPORT_WINDOWS
  19.  #define CXIMAGE_SUPPORT_WINDOWS 0
  20. #endif
  21. #ifndef WIN32
  22.  #undef CXIMAGE_SUPPORT_WINDOWS
  23.  #define CXIMAGE_SUPPORT_WINDOWS 0
  24. #endif
  25. #ifndef min
  26. #define min(a,b) (((a)<(b))?(a):(b))
  27. #endif
  28. #ifndef max
  29. #define max(a,b) (((a)>(b))?(a):(b))
  30. #endif
  31. #ifdef WIN32
  32. #include <windows.h>
  33. //#include <tchar.h>
  34. #endif
  35. #include <stdio.h>
  36. #include <math.h>
  37. #ifdef __BORLANDC__
  38. #define _complex complex
  39. #define _cabs cabs
  40. #endif
  41. #ifndef WIN32
  42. #include <stdlib.h>
  43. #include <string.h>
  44. typedef unsigned char  BYTE;
  45. typedef unsigned short WORD;
  46. typedef unsigned long  DWORD;
  47. typedef long           LONG;
  48. typedef unsigned int   UINT;
  49. typedef unsigned short USHORT;
  50. typedef DWORD          COLORREF;
  51. typedef unsigned int   HANDLE;
  52. #define BOOL bool
  53. #define TRUE true
  54. #define FALSE false
  55. typedef struct tagRECT
  56. {
  57. LONG    left;
  58. LONG    top;
  59. LONG    right;
  60. LONG    bottom;
  61. } RECT;
  62. typedef struct tagPOINT
  63. {
  64. LONG  x;
  65. LONG  y;
  66. } POINT;
  67. typedef struct tagRGBQUAD {
  68. BYTE    rgbBlue;
  69. BYTE    rgbGreen;
  70. BYTE    rgbRed;
  71. BYTE    rgbReserved;
  72. } RGBQUAD;
  73. typedef struct tagBITMAPINFOHEADER{
  74. DWORD      biSize;
  75. LONG       biWidth;
  76. LONG       biHeight;
  77. WORD       biPlanes;
  78. WORD       biBitCount;
  79. DWORD      biCompression;
  80. DWORD      biSizeImage;
  81. LONG       biXPelsPerMeter;
  82. LONG       biYPelsPerMeter;
  83. DWORD      biClrUsed;
  84. DWORD      biClrImportant;
  85. } BITMAPINFOHEADER;
  86. typedef struct tagBITMAPFILEHEADER {
  87. WORD    bfType;
  88. DWORD   bfSize;
  89. WORD    bfReserved1;
  90. WORD    bfReserved2;
  91. DWORD   bfOffBits;
  92. } BITMAPFILEHEADER;
  93. typedef struct tagBITMAPCOREHEADER {
  94. DWORD   bcSize;
  95. WORD    bcWidth;
  96. WORD    bcHeight;
  97. WORD    bcPlanes;
  98. WORD    bcBitCount;
  99. } BITMAPCOREHEADER;
  100. typedef struct tagRGBTRIPLE {
  101. BYTE    rgbtBlue;
  102. BYTE    rgbtGreen;
  103. BYTE    rgbtRed;
  104. } RGBTRIPLE;
  105. #define BI_RGB        0L
  106. #define BI_RLE8       1L
  107. #define BI_RLE4       2L
  108. #define BI_BITFIELDS  3L
  109. #define GetRValue(rgb)      ((BYTE)(rgb))
  110. #define GetGValue(rgb)      ((BYTE)(((WORD)(rgb)) >> 8))
  111. #define GetBValue(rgb)      ((BYTE)((rgb)>>16))
  112. #define RGB(r,g,b)          ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
  113. typedef struct tagcomplex {
  114. double x,y;
  115. } _complex;
  116. #define _cabs(c) sqrt(c.x*c.x+c.y*c.y)
  117. #endif
  118. #endif //__ximadefs