Re[2]: SetDIBits() в Win98 и WinNT
От: Аноним  
Дата: 24.09.03 03:13
Оценка:
Здравствуйте, Patalog, Вы писали:
P>Хотелось бы посмотреть, что это за MY_BITMAPINFO и как ты его инициализируешь.

Пожалуйста

struct MY_BITMAPINFO
{ BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors[30];
};
MY_BITMAPINFO *bmp_data=new MY_BITMAPINFO;
bmp_data->bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
bmp_data->bmiHeader.biBitCount=8;
bmp_data->bmiHeader.biPlanes=1;
bmp_data->bmiHeader.biCompression=BI_RGB;
bmp_data->bmiHeader.biClrUsed=30;
bmp_data->bmiHeader.biClrImportant=30;

for (int i=0;i < 30;i++)
bmp_data->bmiColors[i]=TO_RGB(8*i,8*i,8*i);
bmp_data->bmiColors[30-1]=TO_RGB(0,160,0);
bmp_data->bmiColors[30-2]=TO_RGB(255,255,255);
bmp_data->bmiColors[30-3]=TO_RGB(0,0,0);
bmp_data->bmiColors[30-4]=TO_RGB(128,128,128);
bmp_data->bmiColors[30-5]=TO_RGB(192,192,192);
bmp_data->bmiColors[30-6]=TO_RGB(0,0,160);
bmp_data->bmiColors[30-7]=TO_RGB(255,0,0);
bmp_data->bmiColors[30-8]=TO_RGB(255,255,0);
bmp_data->bmiColors[30-9]=TO_RGB(160,0,0); // TO_RGB возвращает объект RGBQUAD по заданым оттенкам

я что-то забыл сделать ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.