home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / CVTICONS.ZIP / RSRCBMP.H < prev    next >
Text File  |  1990-10-25  |  1KB  |  56 lines

  1. /* Bitmap Header Definition */
  2. typedef struct tagBITMAP
  3.   {
  4.     int     bmType;
  5.     int     bmWidth;
  6.     int     bmHeight;
  7.     int     bmWidthBytes;
  8.     BYTE    bmPlanes;
  9.     BYTE    bmBitsPixel;
  10.     LPSTR    bmBits;
  11.   } BITMAP;
  12. typedef BITMAP    *PBITMAP;
  13.  
  14. typedef struct tagRGBQUAD {
  15.     BYTE    rgbBlue;
  16.     BYTE    rgbGreen;
  17.     BYTE    rgbRed;
  18.     BYTE    rgbReserved;
  19. } RGBQUAD;
  20.  
  21. typedef struct tagBITMAPINFOHEADER{
  22.       DWORD       biSize;
  23.       DWORD       biWidth;
  24.       DWORD       biHeight;
  25.       WORD       biPlanes;
  26.       WORD       biBitCount;
  27.     DWORD       biCompression;
  28.     DWORD       biSizeImage;
  29.     DWORD       biXPelsPerMeter;
  30.     DWORD       biYPelsPerMeter;
  31.     DWORD       biClrUsed;
  32.     DWORD       biClrImportant;
  33. } BITMAPINFOHEADER;
  34.  
  35. typedef BITMAPINFOHEADER *PBITMAPINFOHEADER;
  36.  
  37. /* constants for the biCompression field */
  38. #define BI_RGB      0L
  39. #define BI_RLE8     1L
  40. #define BI_RLE4     2L
  41.  
  42. typedef struct tagBITMAPINFO { 
  43.     BITMAPINFOHEADER    bmiHeader;
  44.     RGBQUAD        bmiColors[1];
  45. } BITMAPINFO;
  46. typedef BITMAPINFO *PBITMAPINFO;
  47.  
  48. typedef struct tagBITMAPFILEHEADER {
  49.     WORD    bfType;
  50.     DWORD    bfSize;
  51.         WORD    bfReserved1;
  52.         WORD    bfReserved2;
  53.     DWORD    bfOffBits;
  54. } BITMAPFILEHEADER;
  55. typedef BITMAPFILEHEADER *PBITMAPFILEHEADER;
  56.