ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
408
408
EMPFEHLEN
-
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 cappajaGeändert von Cappaja (17.08.09 um 19:00 Uhr)
-
Wahrscheinlich ist deine erase-Bitmap uninitialisiert. Fülle sie mit der Hintergrundfarbe und das Problem müsste gelöst sein.
Ähnliche Themen
-
Probleme beim Aktualisieren
Von Oetzicool im Forum JavaAntworten: 0Letzter Beitrag: 02.03.09, 19:37 -
Flackern beim Paint von MDI-Hintergrund
Von Athor im Forum .NET Windows FormsAntworten: 0Letzter Beitrag: 23.02.09, 16:06 -
Vista: Anwendungen flackern als wenn ständig ein Aktualisieren erfolgt
Von julchen im Forum Microsoft WindowsAntworten: 0Letzter Beitrag: 18.01.09, 10:09 -
Flackern auf Textur beim Rendern ( Illu ist aus )
Von Yabe im Forum Cinema 4DAntworten: 3Letzter Beitrag: 24.09.08, 10:45 -
Flackern beim darstellen mit BitBlt
Von Tobias K. im Forum C/C++Antworten: 14Letzter Beitrag: 10.04.05, 16:51





Zitieren
Login






