CFont类对象,第二次调用Create的时候出错,要怎么解决? 如题,我试了DeleteObject,好像不行,也试了Detach,好像也不行,请各位帮帮忙了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CFont font;VERIFY(font.CreateFont( //这里创建字体 12, // nHeight 0, // nWidth 0, // nEscapement 0, // nOrientation FW_NORMAL, // nWeight FALSE, // bItalic FALSE, // bUnderline 0, // cStrikeOut ANSI_CHARSET, // nCharSet OUT_DEFAULT_PRECIS, // nOutPrecision CLIP_DEFAULT_PRECIS, // nClipPrecision DEFAULT_QUALITY, // nQuality DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily "Arial")); // lpszFacename// Do something with the font just created...CClientDC dc(this); CFont* def_font = dc.SelectObject(&font);//将默认字体保存dc.TextOut(5, 5, "Hello", 5);//用所创建的字体font显示hellodc.SelectObject(def_font);//使用完毕后恢复为默认字体// Done with the font. Delete the font object.font.DeleteObject(); //删除创建的字体这是MSDN上写的。 大不了用指针,每次new然后delete了。小问题实在搞不通就没必要费时间了 如果仅仅是你贴的这么点代码,甚至都不需要释放deleteObject,CFont出了他的作用域,就会自动析构了我个人是不建议这么做的,既然这个font需要反复使用,那么,就创建一个类的成员变量吧,以后直接调用就好了,也不用考虑释放的问题 无代码无真相。这种情况多是反复attach的问题,DeleteObject的有问题吧。 一个类中的其它实现方法 关于ON_COMMAND_RANGE宏的问题~求救!! 请教一个关于API函数的问题 CreateFileMapping(内存映射问题) 如何给对话框中的按钮加一个下拉小三角? HDROP不被我VC6和C++ .Net支持?! 如何装载DLL里的资源? MFC中opengl编程画图没有结果显示? loadicon的使用 OLE求教! CButtonSssssST 在vc6.0和2008运行出错问题 动态获取用户列表用什么控件呢
VERIFY(font.CreateFont( //这里创建字体
12, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
"Arial")); // lpszFacename// Do something with the font just created...
CClientDC dc(this);
CFont* def_font = dc.SelectObject(&font);//将默认字体保存
dc.TextOut(5, 5, "Hello", 5);//用所创建的字体font显示hello
dc.SelectObject(def_font);//使用完毕后恢复为默认字体// Done with the font. Delete the font object.
font.DeleteObject(); //删除创建的字体这是MSDN上写的。
我个人是不建议这么做的,既然这个font需要反复使用,那么,就创建一个类的成员变量吧,以后直接调用就好了,也不用考虑释放的问题