Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

SetDIBits

4.8K
08 мая 2004 года
disorder
17 / / 17.02.2004
Подскажите пожалуйста где ошибка в этом примере:

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. Но где именно ошибка?
Заранее благодарен
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог