Здравствуйте, 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?