Я использую MFC и пытаюсь нарисовать изображение на экране. У меня есть следующая функция OnDraw:
void CgraphicstestView::OnDraw(CDC* pDC)
{
CgraphicstestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
m_Bitmap.LoadBitmap(IDB_WALL); // m_Bitmap is a CBitmap member of CgraphicstestView
// IDB_WALL is a .png resource
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC);
dcMemory.SelectObject(&m_Bitmap);
pDC->BitBlt(10, 10, 32, 32, &dcMemory, 0, 0, SRCCOPY);
}
Это будет рисовать на экране, но область назначения пуста. BitBlt работает, так как изменение SRCCOPY на BLACKNESS рисует черный прямоугольник. Кто-нибудь видит, что мне не хватает?