CBitmap、CBrush、CFont、CPalette、CPen、CRgn均继承自CGdiObject,CDI对象属于CGdiObject,在该类的析构函数中会释放,因此CBitmap、CBrush、CFont、CPalette、CPen、CRgn不必要显式调用DeleteObject()。如果GDI对象在在堆上分配的,则在特定时刻需要删除它,以便执行其析构函数。
参考:
【1】GDI对象继承关系图
【2】MFC源码
【3】MFC程序设计(第2版)
标签:CPen,MFC,CRgn,CFont,CPalette,CBitmap From: https://www.cnblogs.com/kuaixue/p/18630297