In einem Dialog habe ich folgendermaßen ein Bild gezeichnet, der Quellcode ist ein wenig zusammengefasst, nur das wichtigste:
gezeichnet wird in OnPaint mit:
Nun möchte ich das Bild auswechseln. Nur habe ich das Problem, das das alte stehen bleibt und das neue drübergezeichnet wird, wenn das neue kleiner als das alte wird.
Kann ich sozusagen die Ausgabe erst säubern und dann neu zeichnen?
um die Änderung wirksam zu machen rufe ich Invalidate(FALSE) auf.
Danke für Antworten
Gabriel
Code:
CClientDC dc(this);
CDC m_dcMem.CreateCompatibleDC( &dc ) ;
CBitmap m_bmpDisplay.LoadBitmap( IDB_BILD );
m_dcMem.SelectObject( &m_bmpDisplay);
gezeichnet wird in OnPaint mit:
Code:
dc.BitBlt( m_pt.x, m_pt.y, m_size.cx, m_size.cy, &m_dcMem, 0, 0, SRCCOPY );
Nun möchte ich das Bild auswechseln. Nur habe ich das Problem, das das alte stehen bleibt und das neue drübergezeichnet wird, wenn das neue kleiner als das alte wird.
Kann ich sozusagen die Ausgabe erst säubern und dann neu zeichnen?
um die Änderung wirksam zu machen rufe ich Invalidate(FALSE) auf.
Danke für Antworten
Gabriel