废纸箱diy桌面小收纳:请问这段程序具体作用是什么?VC中的! 谢谢

来源:百度文库 编辑:高校问答 时间:2024/05/10 19:22:20
void CSssDlg::SetPBII(int row,int col)
{
pBI=(BITMAPINFO*)malloc(sizeof(BITMAPINFOHEADER)+256*sizeof(RGBQUAD));

DWORD iBitsSize=col*row;

pBI->bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
pBI->bmiHeader.biWidth=col;
pBI->bmiHeader.biHeight=-row;
pBI->bmiHeader.biPlanes=1;
pBI->bmiHeader.biBitCount=8;
pBI->bmiHeader.biCompression=0;
pBI->bmiHeader.biSizeImage=8;
pBI->bmiHeader.biXPelsPerMeter=0x0c;
pBI->bmiHeader.biYPelsPerMeter=0x0c;
pBI->bmiHeader.biClrUsed =0;
pBI->bmiHeader.biClrImportant=0;

RGBQUAD *prgb=(LPRGBQUAD)(((BYTE*)(pBI))+sizeof(BITMAPINFOHEADER));
for(int i=0;i<256;i++) {
prgb->rgbBlue=(BYTE)i;
prgb->rgbGreen=(BYTE)i;
prgb->rgbRed=(BYTE)i;
prgb->rgbReserved=0;
prgb++;
}
}
麻烦帮忙解释一下各个语句! 谢谢