tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
408
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Cappaja Cappaja ist offline Mitglied Silber
    Registriert seit
    May 2009
    Ort
    Konstanz
    Beiträge
    85
    hallo,

    ich speichere in einem memory dc eine bitmap ab. eraseDC soll nach dem blitten ausgeführt werden um das flackern welches ich mit invalidate() erhalte zu beseitigen, allerdings wird einfach nicht neugezeichnet sodass neue signale über die alten gemalt werden. was mache ich falsch?

    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    void CGraph::DataTransfer(LPVOID pParam)
    {
        CWiwoDlg* pWiwoDlg = reinterpret_cast<CWiwoDlg*>(pParam);
     
        // create an memory-dc for saving datapoints
        CDC* pDC = m_pWnd->GetDC();
        CDC memDC, eraseDC;
        memDC.CreateCompatibleDC(pDC);
        eraseDC.CreateCompatibleDC(pDC);
        m_pBitmap = new CBitmap();
        m_pBitmap->CreateBitmap(m_nWidth, m_nHeight, 1, memDC.GetDeviceCaps(BITSPIXEL), NULL);
        m_pEraseBitmap = new CBitmap();
        m_pEraseBitmap->CreateBitmap(m_nWidth, m_nHeight, 1, eraseDC.GetDeviceCaps(BITSPIXEL), NULL);
        memDC.SelectObject(m_pBitmap);
        eraseDC.SelectObject(m_pEraseBitmap);
     
    .................................
     
        pDC->BitBlt(InpRect.left, InpRect.top, m_nWidth, m_nHeight, &memDC, 0, 0, SRCPAINT);
        pDC->BitBlt(InpRect.left, InpRect.top, m_nWidth, m_nHeight, &eraseDC, 0, 0, SRCPAINT);
     
        delete pWiwoDlg->m_pGraph->m_pBitmap;
        m_pWnd->ReleaseDC(pDC);

    mfg cappaja
    Geändert von Cappaja (17.08.09 um 19:00 Uhr)
     

  2. #2
    Avatar von Vereth
    Vereth Vereth ist offline Mitglied Brokat
    Registriert seit
    Nov 2009
    Ort
    Dortmund
    Beiträge
    372
    Wahrscheinlich ist deine erase-Bitmap uninitialisiert. Fülle sie mit der Hintergrundfarbe und das Problem müsste gelöst sein.
     

Ähnliche Themen

  1. Probleme beim Aktualisieren
    Von Oetzicool im Forum Java
    Antworten: 0
    Letzter Beitrag: 02.03.09, 19:37
  2. Flackern beim Paint von MDI-Hintergrund
    Von Athor im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 23.02.09, 16:06
  3. Antworten: 0
    Letzter Beitrag: 18.01.09, 10:09
  4. Antworten: 3
    Letzter Beitrag: 24.09.08, 10:45
  5. Flackern beim darstellen mit BitBlt
    Von Tobias K. im Forum C/C++
    Antworten: 14
    Letzter Beitrag: 10.04.05, 16:51