#ifndef _ICON_PICTURE_H_
#define _ICON_PICTURE_H_


//下面为ICON文件结构描述
struct ICON_ENTRY //图象信息块, 共16个字节
{
	BYTE byWidth;		//1 byte 光标图象宽度(16, 32 or 64)
	BYTE byHeight;	    //1 byte 光标图象高度(16, 32 or 64 , 大多数情况下宽度等于高度 )
	BYTE byColorCount;	//1 byte 颜色个数(2,16, 0 = 256)
	BYTE byReserved;	//1 byte = 0
	WORD wPlanes;		//2 byte = 1
	WORD wBitCount;	    //2 byte 每象素所占位数(bpp=1, 4, 8)
	DWORD dwSizeInBytes;//4 byte 图象数据块的尺寸(BMP信息头 + AND位图 + XOR位图)
	DWORD dwFileOffset;	//4 byte 对应的图象数据块相对于文件头部的位置
};

struct ICON_HEADER
{
	WORD wReserved; // == 0
	WORD wType;     // == 1
	WORD wPages;    // 图象个数
};

//(1)ICON_HEADER--------------文件头
//(2)ICON_ENTRY mIconEntry[]-图象信息块列表（尺寸 = 图象个数×16字节）
//(3)BITMAPINFOHEADER--------位图头
//(4)RGBQUAD-----------------XOR位图的调色板数据调色板--共有"颜色个数"个
//(5)XORBitmap --------------XOR位图。倒向、扫描行4字节对齐、不压缩、高位存储靠左的象素
//(6)ANDBitmap --------------AND位图。倒向、扫描行4字节对齐、不压缩、高位存储靠左的象素
//=========================================================================
//=========================================================================


#endif