CDC::BitBlt
-
ich versteh leider nicht, warum folgender Code nicht so funktioniert, wie ich es mir erhoffe:
void CZuseView::OnDraw(CDC* pDC) { CDC MemDC; MemDC.CreateCompatibleDC(pDC); MemDC.Rectangle(0, 0, 100, 100); pDC->BitBlt(0, 0, 100, 100, &MemDC, 0, 0, SRCCOPY); }
Ich möchte ein Flackern beim Malen verhindern, aber irgendwie wird gar nichts gemalt.
Danke
-
Du musst in deinen MemDC erst noch ein Bitmap selecten.
-
Wie geht das konkret? Ich bin ein ziemlicher Anfänger, ich weiß.
-
Erstmal musst du eine CBitmap Variable erstellen.
Dann lädst du mit CBitmap::LoadBitmap() und der Ressourcen ID die Bitmap.
Dann verwendest du CDC::SelectObject um das Bitmap zu selektieren.