bitmapinfoheader bi; //位图文件头结构
lpbitmapinfoheader lpbi; //位图信息头结构
handle fh, hdib, hpal,holdpal=null; //指向位图信息头结构,定义文件,分配内存句柄,调色板句柄
//计算位图文件每个像素所占字节数
hdc = createdc("display",null,null,null);
ibits = getdevicecaps(hdc, bitspixel) *
getdevicecaps(hdc, planes);
deletedc(hdc);
if (ibits <= 1)
wbitcount = 1;
else if (ibits <= 4)
wbitcount = 4;
else if (ibits <= 8)
wbitcount = 8;
else if (ibits <= 24)
wbitcount = 24;
//计算调色板大小
if (wbitcount <= 8)
dwpalettesize = (1 << wbitcount) *sizeof(rgbquad);
//设置位图信息头结构
getobject(hbitmap, sizeof(bitmap), (lpstr)&bitmap);