主题:[原创]请教下大家,我这个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); |
|
单帖管理 | 引用 | 回复 |