mfc静态文本背景色运行一段时间后变白

qwwmnn123 2017-12-15 12:48:11
各位大神好,今天测试了一个小程序,小程序建立流程是1.建立一个基于对话框的mfc。2.添加一个静态文本框3.在Onctlcolor里改变一下背景色4.在Ontimer里让文本框里的数字从0到1000循环。运行大概20分钟后,静态文本框自动变白,拖动界面后整个电脑屏幕变花。不知道怎么回事,大神们帮帮忙,谢谢。程序和问题现象在图片里。
...全文
248 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sichuanwww 2017-12-18
  • 打赏
  • 举报
回复
GDI超过了9999,
赵4老师 2017-12-15
  • 打赏
  • 举报
回复
搜“GDI泄露检测”
zgl7903 2017-12-15
  • 打赏
  • 举报
回复
任务管理器查看GDI句柄数, 应该是 不断的 CreateSolidBrush GDI泄漏导致资源耗尽 static CBrush mBrush; if(mBrush.m_hObject == NULL) { mBrush.CreateSolidBrush(RGB(255, 0, 0)); } return (HBRUSH)mBrush;
schlafenhamster 2017-12-15
  • 打赏
  • 举报
回复
在对话框 初始化时 ,就创建好, 以后就用它。 试试 GetStockObject It is not necessary (but it is not harmful) to delete stock objects by calling DeleteObject.
smwhotjay 2017-12-15
  • 打赏
  • 举报
回复
hbr创建一个就够了。 if判空则创建,
oyljerry 2017-12-15
  • 打赏
  • 举报
回复
CreateSolidBrush不停的创建,不需要反复创建,重用一个

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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