首页 > 编程语言 > 详细

MFC CFont 要释放的资源总结

时间:2021-05-19 12:49:59      阅读:11      评论:0      收藏:0      [点我收藏+]

参考:

vs2017异常 debug assertion failed! Program:program name unknown File:wingdi.cpp line 1113

CPen,HFONT用完一定要释放,不然会造成GDI对象的增加,程序崩溃

 

操作字体时如果使用了多个CFont对象,出现这个问题

File:f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\ wingdi.cpp line 1113

解决办法释放旧字体再使用新字体

font.DeleteObject();

 

CFont字体使用方法,用完要释放

    hFont = ::CreateFontIndirect(&lf);//创建字体
    hOldFont = (HFONT)::SelectObject(hDstDC,hFont);//DC选中字体

    ... ...

    pdc->SelectObject(hOldFont);
    ::DeleteObject(hFont);

CPen的释放

 CPen pen(PS_SOLID,1,m_GP_clrFrame);
 CPen *pOldPen;
 pOldPen = pdc->SelectObject(&pen);

 ... ...

 pdc->SelectObject(pOldPen);
 pen.DeleteObject();

MFC CFont 要释放的资源总结

原文:https://www.cnblogs.com/ckrgd/p/14783980.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!