本帖最后由 lee1800 于 2009-12-08 17:06:14 编辑

解决方案 »

  1.   

    MemDC.SelectObject(&MemBitmap);      这句没有将选出的设备保存起来,常规做法CDC *pDC= ( CDC * )MemDC.SelectObject(&MemBitmap);      ..........MemDC.SelectObject( pDC );
    MemBitmap.DeleteObject(); 
      

  2.   

    如果选出来保存的话 那我onpaint的就是Pdc的东西 就是一片空白 因为我把要画的东西画在MemBitmap上了。
    因为DrawPicToMem里面的东西很耗时 我是放在onpaint外面画的 在onpaint的时候再把m_MemDC的东西copy到Onpaint中的dc的。
      

  3.   

    CBitmap *pOldBitmap=MemDC.SelectObject(&MemBitmap);这个是用完了 要置回以前的MemDC.SelectObject(pOldBitmap)