tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
447
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    gabifi gabifi ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    73
    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
     

  2. #2
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.144
    Du kannst vor dem BitBlt einfach mit FillRect oder FillSolidRect da mit der angegebenen Farbe die Fläche füllen.
     

  3. #3
    Panschev Panschev ist offline Mitglied Bronze
    Registriert seit
    Jan 2005
    Beiträge
    27
    Bevor du das andere Bild anzeigst, lösche einfach das vorher angezeigte. Du kannst das so realisieren:

    Code :
    1
    
    m_bmpDisplay.DeleteObject();
     

Ähnliche Themen

  1. Dialog wird unsichtbar, ist aber noch da!
    Von DonCube im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 12.06.07, 09:57
  2. Upload..... Das alte Bild wird noch angezeigt
    Von Kurt Cobain im Forum PHP
    Antworten: 5
    Letzter Beitrag: 13.02.07, 21:35
  3. Antworten: 3
    Letzter Beitrag: 20.09.05, 17:21
  4. Dialog wird doppelt angezeigt
    Von Bella_Isy im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 29.03.05, 12:38
  5. Antworten: 10
    Letzter Beitrag: 03.02.04, 15:30