主题:[原创]请教下大家,我这个MFC双缓冲代码哪里存在内存泄漏?

  共有26131人关注过本帖    
客人
1楼


[原创]请教下大家,我这个MFC双缓冲代码哪里存在内存泄漏?  发帖心情 Post By:2018-1-16 10:13:00   [只看该作者]

  CRect rc;

  CDC memDC;   

  CBitmap bmp; //内存中承载临时图象的位图

  CDC* pDC = GetDC();

  

  memDC.CreateCompatibleDC(pDC);           //创建与目标DC相兼容的内存DC

  if((Uartled_flag==0)&&(Uartled_flag2==0x5555))

  {

  bmp.LoadBitmap(IDB_BITMAP_Green_Led);

  memDC.SelectObject(&bmp);//把位图选入内存DC

  pDC->BitBlt(710,546,32,32,&memDC, 0, 0,SRCCOPY);// BitBlt绘图函数

  bmp.DeleteObject();

  }

  else if((Uartled_flag==1)&&(Uartled_flag2==0x5555))

  {

  bmp.LoadBitmap(IDB_BITMAP_BLACK); //

  memDC.SelectObject(&bmp);//把位图选入内存DC

  pDC->BitBlt(710,546,32,32,&memDC, 0, 0,SRCCOPY);// BitBlt绘图函数

  bmp.DeleteObject();

  }

  else

  {

   bmp.LoadBitmap(IDB_BITMAP_RED_LED);

   memDC.SelectObject(&bmp);//把位图选入内存DC

   pDC->BitBlt(710,546,32,32,&memDC, 0, 0,SRCCOPY);// BitBlt绘图函数

   bmp.DeleteObject();

  }

  //com2画一个红色的圆

  bmp.LoadBitmap(IDB_BITMAP_RED_LED);

  memDC.SelectObject(&bmp);//把位图选入内存DC

  pDC->BitBlt(710,570,32,32,&memDC, 0, 0,SRCCOPY);// BitBlt绘图函数

  bmp.DeleteObject();


  memDC.DeleteDC();

  ReleaseDC(pDC);



  单帖管理 | 引用 | 回复 回到顶部

返回首页

[原创]请教下大家,我这个MFC双缓冲代码哪里存在内存泄漏?

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: