Есть файл bmp (256 градаций серого для начала). Из него читаются данные. Генерится структура BITMAP.
Для вывода на экран, как я поняла, нужен CBitmap.
Делаю вот что (в OnDraw), pbmp — это BITMAP*:
CDC memDC;
memDC.CreateCompatibleDC(pDC);
bmpImage.CreateBitmapIndirect(pbmp);
memDC.SelectObject(&bmpImage);
pDC->BitBlt(0,0,pbmp->bmWidth,pbmp->bmHeight,&memDC,0,0,SRCCOPY);
Валится на CreateBitmapIndirect. Если вместо него использовать CreateBitmap, то не валится, но если потом посмотреть свойства bmpImage (путем mpImage.GetBitmap(pbmp)

, то указатель на данные (pbmp->bmBits) равен NULL.
Объясните мне пожалуйста, где я что не так делаю?