Jump to content

BITMAPFILEHEADER: Difference between revisions

From EDM2
Created page with "Bitmap file header strcuture. <PRE> typedef struct _BITMAPFILEHEADER { USHORT usType; Type of resource the file contains.: ULONG cbSi..."
 
Ak120 (talk | contribs)
 
(3 intermediate revisions by 2 users not shown)
Line 2: Line 2:
<PRE>
<PRE>
typedef struct _BITMAPFILEHEADER {
typedef struct _BITMAPFILEHEADER {
   USHORT              usType;    /* Type of resource the file contains. */
   USHORT              usType;    /* Type of resource the file contains. */
   ULONG                cbSize;    /* Size of the BITMAPFILEHEADER structure in bytes. */
   ULONG                cbSize;    /* Size of the BITMAPFILEHEADER structure in bytes. */
   SHORT                xHotspot;  /* Width of hotspot for icons and pointers. */
   SHORT                xHotspot;  /* Width of hotspot for icons and pointers. */
   SHORT                yHotspot;  /* Height of hotspot for icons and pointers. */
   SHORT                yHotspot;  /* Height of hotspot for icons and pointers. */
   USHORT              offBits;  /* Offset in bytes. */
   USHORT              offBits;  /* Offset in bytes. */
   BITMAPINFOHEADER    bmp;      /* Bitmap information header structure. */
   BITMAPINFOHEADER    bmp;      /* Bitmap information header structure. */
} BITMAPFILEHEADER;
} BITMAPFILEHEADER;


typedef  BITMAPFILEHEADER  * PBITMAPFILEHEADER ;
typedef  BITMAPFILEHEADER  * PBITMAPFILEHEADER ;
</PRE>


</PRE>
==Fields==
;usType (USHORT):Type of resource the file contains.
:Possible values are shown in the following list:
::BFT_BMAP (0x4D42 - 'BM' for bitmaps)
::BFT_ICON (0x4349 - 'IC' for icons)
::BFT_POINTER (0x4540 - 'PT' for pointers)
::BFT_COLORICON (0x4943 - 'CI' for color icons)
::BFT_COLORPOINTER (0x5043 - 'CP' for color pointers)
;cbSize (ULONG):Size of the BITMAPFILEHEADER structure in bytes.
;xHotspot (SHORT):Width of hotspot for icons and pointers.
:This field is ignored for bit maps.
;yHotspot (SHORT):Height of hotspot for icons and pointers.
:This field is ignored for bit maps.
;offBits (USHORT):Offset in bytes.
:Offset in bytes to beginning of bitmap pel data in the file, from the start of the definition.
;bmp (BITMAPINFOHEADER):Bitmap information header structure.


[[Category: Data type]]
[[Category:PM Data type]]

Latest revision as of 12:43, 2 April 2025

Bitmap file header strcuture.

typedef struct _BITMAPFILEHEADER {
  USHORT               usType;    /* Type of resource the file contains. */
  ULONG                cbSize;    /* Size of the BITMAPFILEHEADER structure in bytes. */
  SHORT                xHotspot;  /* Width of hotspot for icons and pointers. */
  SHORT                yHotspot;  /* Height of hotspot for icons and pointers. */
  USHORT               offBits;   /* Offset in bytes. */
  BITMAPINFOHEADER     bmp;       /* Bitmap information header structure. */
} BITMAPFILEHEADER;

typedef   BITMAPFILEHEADER   * PBITMAPFILEHEADER ;

Fields

usType (USHORT)
Type of resource the file contains.
Possible values are shown in the following list:
BFT_BMAP (0x4D42 - 'BM' for bitmaps)
BFT_ICON (0x4349 - 'IC' for icons)
BFT_POINTER (0x4540 - 'PT' for pointers)
BFT_COLORICON (0x4943 - 'CI' for color icons)
BFT_COLORPOINTER (0x5043 - 'CP' for color pointers)
cbSize (ULONG)
Size of the BITMAPFILEHEADER structure in bytes.
xHotspot (SHORT)
Width of hotspot for icons and pointers.
This field is ignored for bit maps.
yHotspot (SHORT)
Height of hotspot for icons and pointers.
This field is ignored for bit maps.
offBits (USHORT)
Offset in bytes.
Offset in bytes to beginning of bitmap pel data in the file, from the start of the definition.
bmp (BITMAPINFOHEADER)
Bitmap information header structure.