Re: Вывод битмапа на экран
От: Yaumen  
Дата: 10.09.03 06:00
Оценка:
Здравствуйте, Bonnie, Вы писали:

B>Есть файл bmp (256 градаций серого для начала). Из него читаются данные. Генерится структура BITMAP.

B>Для вывода на экран, как я поняла, нужен CBitmap.
B>Делаю вот что (в OnDraw), pbmp — это BITMAP*:

B>CDC memDC;

B>memDC.CreateCompatibleDC(pDC);
B>bmpImage.CreateBitmapIndirect(pbmp);
B>memDC.SelectObject(&bmpImage);
pDC->>BitBlt(0,0,pbmp->bmWidth,pbmp->bmHeight,&memDC,0,0,SRCCOPY);

B>Валится на CreateBitmapIndirect. Если вместо него использовать CreateBitmap, то не валится, но если потом посмотреть свойства bmpImage (путем mpImage.GetBitmap(pbmp), то указатель на данные (pbmp->bmBits) равен NULL.


B>Объясните мне пожалуйста, где я что не так делаю?


А не лучше ли вместо создания битмапа загружать его с помощью LoadBitmap или LoadImage?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.