/************************************************************************/
/*									*/
/*	MultiRes.H							*/
/*									*/
/*		This contains the data structures of the new format 	*/
/*	for the resources;						*/
/*									*/
/*	History:							*/
/*	    Created Nov, 1988  by Sankar				*/
/*									*/
/************************************************************************/



/*  The width of the name field in the Data for the group resources */
#define  NAMELEN    14

/*  The bits per pixel can be 1, 4, 8 or 24 in the PM bitmap format */
#define  MAXBITSPERPIXEL   24

#define  DEVICEDEP   1
#define  DEVICEINDEP 2


/* Header of the resource file in the new format */

struct   tagNEWHEADER
{
	WORD  Reserved;
	WORD  ResType;
	WORD  ResCount;
};

typedef struct tagNEWHEADER  FAR *LPNEWHEADER;

struct   tagICONDIR
{
        BYTE  Width;            /* 16, 32, 64 */
        BYTE  Height;           /* 16, 32, 64 */
        BYTE  ColorCount;       /* 2, 8, 16 */
        BYTE  reserved;
};

struct   tagCURSORDIR
{
	WORD  Width;
	WORD  Height;
};


/*  Structure of each entry in resource directory */

struct  tagRESDIR
{
	union  
	{
	    struct  tagICONDIR  Icon;
	    struct  tagCURSORDIR  Cursor;
	}   ResInfo;

	WORD   Planes;
	WORD   BitCount;
	DWORD  BytesInRes;
        WORD   idIcon; 
};

typedef struct tagRESDIR  FAR *LPRESDIR;

typedef   BITMAPINFOHEADER   *PBMPHEADER;
typedef	  BITMAPINFOHEADER FAR  *LPBMPHEADER;

