COMMON.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

  1. #ifndef COMMON_H
  2. #define COMMON_H
  3. /*
  4. **-----------------------------------------------------------------------------
  5. **  File:       Common.h
  6. **  Purpose:    Common definitions and include files
  7. **
  8. **  Microsoft Copyright (c) 1995 - 1997, All rights reserved.
  9. **-----------------------------------------------------------------------------
  10. */
  11. /*
  12. **-----------------------------------------------------------------------------
  13. **  Include files
  14. **-----------------------------------------------------------------------------
  15. */
  16. #define STRICT
  17. #define WIN32_LEAN_AND_MEAN
  18. #include <windows.h>
  19. #include <math.h>
  20. #include <assert.h>
  21. #include <tchar.h>
  22. #include <ddraw.h>
  23. // Note:  Must Define D3D_OVERLOADS to get C++ version of D3DMATRIX
  24. #define D3D_OVERLOADS
  25. #include <d3d.h>
  26. #include <d3dtypes.h>
  27. #include "resource.h"
  28. /*
  29. **-----------------------------------------------------------------------------
  30. **  Defines
  31. **-----------------------------------------------------------------------------
  32. */
  33. #ifndef FAR
  34.     #define FAR
  35. #endif
  36. #ifndef NEAR
  37.     #define NEAR
  38. #endif
  39. #ifndef CONST
  40.     #define CONST const
  41. #endif
  42. #ifndef MAX_PATH
  43.     #define MAX_PATH 260
  44. #endif
  45. #ifndef MAX_STRING
  46.     #define MAX_STRING 260
  47. #endif
  48. #ifndef NULL
  49.     #ifdef __cplusplus
  50.         #define NULL 0
  51.     #else
  52.         #define NULL ((void *)0)
  53.     #endif
  54. #endif
  55. #ifndef FALSE
  56.     #define FALSE 0
  57. #endif
  58. #ifndef TRUE
  59.     #define TRUE 1
  60. #endif
  61. /*
  62. **-----------------------------------------------------------------------------
  63. **  Typedefs
  64. **-----------------------------------------------------------------------------
  65. */
  66.     
  67. /*
  68. **-----------------------------------------------------------------------------
  69. **  Macros
  70. **-----------------------------------------------------------------------------
  71. */
  72. #ifndef max
  73.     #define max(a,b)            (((a) > (b)) ? (a) : (b))
  74. #endif
  75. #ifndef min
  76.     #define min(a,b)            (((a) < (b)) ? (a) : (b))
  77. #endif
  78. #ifndef max3
  79.     #define max3(a,b,c)         (((a) > (b)) ? (((a) > (c)) ? (a) : (c)) : (((b) > (c)) ? (b) : (c)))
  80. #endif
  81. #ifndef min3
  82.     #define min3(a,b,c)         (((a) < (b)) ? (((a) < (c)) ? (a) : (c)) : (((b) < (c)) ? (b) : (c)))
  83. #endif
  84. #ifndef clamp
  85.     #define clamp(L,V,U)        (((L) > (V)) ? (L) : (((U) < (V)) ? (U) : (V)))
  86. #endif
  87. /*
  88. **-----------------------------------------------------------------------------
  89. **  End of File
  90. **-----------------------------------------------------------------------------
  91. */
  92. #endif // COMMON_H