GetDIBits的问题.
syp 2001-09-17 01:32:17 如何使用这个函数,在2000下没有问题,在98下返回错误代码87(无效参数),不知如何解决,众位高手有没有办法?
16*16的16色位图
BYTE piex[16*3][16*3];//随便写的,大小应当没有问题.
BITMAPINFO infor;
ZeroMemory(&infor,sizeof(BITMAPINFO));
infor.bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
infor.bmiHeader.biWidth=16;
infor.bmiHeader.biHeight=16;
infor.bmiHeader.biPlanes=1;
infor.bmiHeader.biBitCount=4;
infor.bmiHeader.biCompression=BI_RGB;
int returnv=GetDIBits(drawitem->hDC,hBitmap,1,2,piex,&infor,DIB_RGB_COLORS);//HDC来自自绘菜单的WM_DRAWIREM消息
DWORD ret=GetLastError();