虚心请教!(高手不难)

sxxny 2001-11-07 05:21:04
我用VC++写了一个WIN32应用程序,
里面建立了几个画刷个几个矩形着色,还设置了一个字体.
但不知是为什么,开始运行还是好好的,但当发送WM_PAINT消息
到一定数量后,矩形就开始变成白色,字体设置也无效了,连他程序的标题栏也变成
了白色,我怀疑是不是我程序有什么资源没有释放。但我不知道具体怎么办?请高手指点
一二,谢谢!(用到的函数是:GreateSolidBrush(...),SeleteObject(hFont))
...全文
86 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Xcoder 2001-11-15
  • 打赏
  • 举报
回复
SelectObject()应该不会引起资源下降,但CreateFont(),CreatePen()等函数,一定要和DeleteObject()对应,DeleteObject()只需传入对象的句柄即可。
sxxny 2001-11-10
  • 打赏
  • 举报
回复
我试过了,
为什么一用SELECTOBJECT这个函数系统资源就会急剧下降呢?
sxxny 2001-11-09
  • 打赏
  • 举报
回复
我试试!
Xcoder 2001-11-08
  • 打赏
  • 举报
回复
同意ynyn 的建议,不是mfc的一样做,
HFONT hOldFont=SelectObject(hFont);
...
SelectObject(hOldFont);
sxxny 2001-11-08
  • 打赏
  • 举报
回复
我编的不是MFC程序,可以用MFC类库吗?
heimeng 2001-11-07
  • 打赏
  • 举报
回复
..
ynyn 2001-11-07
  • 打赏
  • 举报
回复
我建议你在设置字体的时候用 CFont * pOldFont = pDC->SelecteObject(hFont);保留系统
初始的字体,画完了以后再用 pDC->SelecteObject(pOldFont);设回去,以前我没这么做的时候,也是老会重绘一定的次数后字体全部乱掉,至于原因我也不太清楚了,还有,你的hFont是不是用new分配的,如果是的话,要delete掉

70,032

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧