SetDIBits
CClientDC dc(this);
CBitmap bmp;
bmp.CreateCompatibleBitmap(&dc,800,600);
dc.SelectObject(&bmp);
BITMAPINFO bi;
BITMAPINFOHEADER bih;
bih.biSize = sizeof(bih);
bih.biWidth = 800;
bih.biHeight = 600;
bih.biPlanes = 1;
bih.biBitCount = 24;
bih.biCompression = BI_RGB;
bih.biClrUsed = 0;
bih.biSizeImage = 800*600*4;
bi.bmiHeader = bih;
bi.bmiColors[0].rgbBlue =255;
bi.bmiColors[0].rgbGreen=255;
bi.bmiColors[0].rgbRed = 255;
DWORD *a = new DWORD[800*600];
for (int i = 0 ; i<800*600 ; i++)
a = 255;
int k = SetDIBits(HDC(dc),HBITMAP(bmp),0,600,a,&bi,DIB_RGB_COLORS);
Скорее всего я неправильно заполнил BITMAPINFO. Но где именно ошибка?
Заранее благодарен