【内存释放问题】

大树学长 大树学长 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

OnPaint()函数中:

CPaintDC dc(this);
//背景
CRect rect;
GetClientRect(&rect);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpBackground;
bmpBackground.LoadBitmap(IDB_BITMAP7); //对话框的背景图片
BITMAP bitmap;
bmpBackground.GetBitmap(&bitmap);
CBitmap *pbmpOld = dcMem.SelectObject(&bmpBackground);
dc.SetStretchBltMode(COLORONCOLOR);
dc.StretchBlt(0, 0, rect.Width(), rect.Height(), &dcMem, 0, 0, bitmap.bmWidth, bitmap.bmHeight, SRCCOPY);


CDC *pDC = this->GetDC();

CPen* pPenRed = new CPen;
pPenRed->CreatePen(PS_SOLID, 2, RGB(180, 181, 181));
CGdiObject* pOldPen = pDC->SelectObject(pPenRed);


使用完了,
pDC->SelectObject(pPenRed);
ReleaseDC(pDC);
dcMem.SelectObject(pbmpOld);//这个对么
还有内存泄露,大神帮忙看看还有的要怎么写?
...全文
评论 5
收藏 已收藏
分享
返回顶部
大树学长
VC/MFC 16,550 成员 421,606 内容