home *** CD-ROM | disk | FTP | other *** search
/ Compressed Image File Formats / CompressedImageFileFormatsJohnMiano.iso / pc / Library / include / nonwindows.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-12-17  |  1.5 KB  |  83 lines

  1. #ifndef __WINDOWS_H
  2. #define __WINDOWS_H
  3. //
  4. // Copyright (c) 1997,1998 Colosseum Builders, Inc.
  5. // All rights reserved.
  6. //
  7. // Colosseum Builders, Inc. makes no warranty, expressed or implied
  8. // with regards to this software. It is provided as is.
  9. //
  10. // See the README.TXT file that came with this software for restrictions
  11. // on the use and redistribution of this file or send E-mail to
  12. // info@colosseumbuilders.com
  13. //
  14.  
  15. #include "datatype.h"
  16.  
  17. enum { BI_RGB=0, BI_RLE8=1, BI_RLE4=2, BI_BITFIELDS=3 } ;
  18.  
  19. #pragma pack (1)
  20. #pragma option -a1
  21. struct RGBQUAD
  22. {
  23.   UBYTE1 rgbBlue ;
  24.   UBYTE1 rgbGreen ;
  25.   UBYTE1 rgbRed ;
  26.   UBYTE1 rgbReserved ;
  27. } ;
  28. #pragma option -a.
  29.  
  30. #pragma pack (1)
  31. #pragma option -a1
  32. struct RGBTRIPLE
  33. {
  34.   UBYTE1 rgbtBlue ;
  35.   UBYTE1 rgbtGreen ;
  36.   UBYTE1 rgbtRed ;
  37. } ;
  38. #pragma option -a.
  39.  
  40. #pragma pack (1)
  41. #pragma option -a1
  42. struct BITMAPCOREHEADER
  43. {
  44.   UBYTE4 bcSize ;
  45.   UBYTE2 bcWidth ;
  46.   UBYTE2 bcHeight ;
  47.   UBYTE2 bcPlanes ;
  48.   UBYTE2 bcBitCount ;
  49. } ;
  50. #pragma option -a.
  51.  
  52. #pragma pack (1)
  53. #pragma option -a1
  54. struct BITMAPINFOHEADER
  55. {
  56.   UBYTE4 biSize ;
  57.   BYTE4 biWidth ;
  58.   BYTE4 biHeight ;
  59.   BYTE2 biPlanes ;
  60.   BYTE2 biBitCount ;
  61.   UBYTE4 biCompression ;
  62.   UBYTE4 biSizeImage ;
  63.   BYTE4 biXPelsPerMeter ;
  64.   BYTE4 biYPelsPerMeter ;
  65.   UBYTE4 biClrUsed ;
  66.   UBYTE4 biClrImportant ;
  67. } ;
  68. #pragma option -a.
  69.  
  70. #pragma pack (1)
  71. #pragma option -a1
  72. struct BITMAPFILEHEADER
  73. {
  74.   BYTE2 bfType ;
  75.   UBYTE4 bfSize ;
  76.   BYTE2 bfReserved1 ;
  77.   BYTE2 bfReserved2 ;
  78.   UBYTE4 bfOffBits ;
  79. } ;
  80. #pragma option -a.
  81.  
  82. #endif
  83.