ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
447
447
EMPFEHLEN
-
In einem Dialog habe ich folgendermaßen ein Bild gezeichnet, der Quellcode ist ein wenig zusammengefasst, nur das wichtigste:
Code :1 2 3 4
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 :1
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
-
Du kannst vor dem BitBlt einfach mit FillRect oder FillSolidRect da mit der angegebenen Farbe die Fläche füllen.
-
Bevor du das andere Bild anzeigst, lösche einfach das vorher angezeigte. Du kannst das so realisieren:
Code :1
m_bmpDisplay.DeleteObject();
Ähnliche Themen
-
Dialog wird unsichtbar, ist aber noch da!
Von DonCube im Forum VisualStudio & MFCAntworten: 3Letzter Beitrag: 12.06.07, 09:57 -
Upload..... Das alte Bild wird noch angezeigt
Von Kurt Cobain im Forum PHPAntworten: 5Letzter Beitrag: 13.02.07, 21:35 -
Scrollbar wird unter FireFox nicht angezeigt. *noch nie sowas gesehen*
Von NetPerformance im Forum HTML & XHTMLAntworten: 3Letzter Beitrag: 20.09.05, 17:21 -
Dialog wird doppelt angezeigt
Von Bella_Isy im Forum .NET ArchivAntworten: 1Letzter Beitrag: 29.03.05, 12:38 -
Datensatz wird nach löschen noch angezeigt
Von StefanR im Forum PHPAntworten: 10Letzter Beitrag: 03.02.04, 15:30





Zitieren
Login





