я не могу показаться, чтобы получить CBitmap на самом деле появляться на экране ... Вот код в OnPaint:Bitmap не втягивая OnPaint CFrameWnd в
CRect frm;
GetClientRect(frm);
CClientDC dc(this);
//dc.FillSolidRect(CRect(0, 0, 1000, 1000), RGB(255, 255, 255));
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap* cache = dcMem.SelectObject(&components.icon.bmp);
dc.BitBlt(0, 0, 55, 55, &dcMem, 0, 0, SRCCOPY);
dc.SelectObject(cache);
Определение components.icon.bmp есть. ..
components.icon.bmp.LoadBitmap(BMP_BOARDER);
BITMAP icon;
components.icon.bmp.GetBitmap(&icon);
Здесь не должно быть проблем. Растровое изображение представляет собой 32-битное альфа-растровое изображение, а LoadBitmap возвращается TRUE.
Он не работает с 24 бит.
---- Получил это! Проблема с моими ресурсами
Я не думал, что GDI знает о 32-битных растровых изображениях. Я думал, что это касается только 24 бит. – Robinson
Выполняет LoadBitmap (возврат TRUE)? –
Как мне сделать ddrawing 32-бит бит? – user965369