我记得网上那个CMemDC的类是很不错的,

解决方案 »

  1.   

    在内纯中刷新并覆盖上一长位图
    CClientDC     dc(this);
    CDC memDC;
    memDC.CreateCompatibleDC(&dc);
    CBitmap* m_Bitmap = new CBitmap();
    m_Bitmap->CreateCompatibleBitmap(&dc, m_nWidth - 40, m_nHeight - 90); memDC.SelectObject(&m_Bitmap);CBrush Brush(RGB(255, 255, 255));
    memDC.SelectObject(&Brush);
    memDC.FillRect(CRect(/*刷新区域*/0, 0, m_nWidth - 40, m_nHeight - 90), &Brush);dc.BitBlt(20, 20, m_nWidth - 20, m_nHeight - 70, &memDC, 0, 0, RCCOPY);