佚名通过本文主要向大家介绍了createfont,basefont.createfont,createfontindirect,createfont字体大小,cfont createfont等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: createfont后,删除了hdc还是使用原来的
描述:
解决方案1:
描述:
我createfont了一个字体给hdc,用完了后使用deleteobject该font,但是hdc后面输出的字体还是原来的,有没有办法去掉啊,谢谢
解决方案1:
CFont *pOldFont = pDC->SelectObject(你的font);
用完后再 pDC->SelectObject(pOldFont)
任何被CDC关联使用的GDI对象都无法先删除,
你给hdc设置字体的时候,不是会返回一个原本的字体么?你把这个原本的字体设置回去,不就可以了啊
解决方案3:先SelectObject原来的,才能DeleteOjbect,否则DeleteObject失败
解决方案4: SelectObject时要记住返回值
还原时SelectObject