早教吧 育儿知识 作业答案 考试题库 百科 知识分享

大虾们帮忙看看DeleteObject((HBRUSH)SetClassLong(hwnd,GCLHBRBACKGROUND,(LONG)CreateSolidBrush(RGB(color[0],color[1],color[2]))));这个表达了什么意思

题目详情
大虾们帮忙看看
DeleteObject ((HBRUSH)
SetClassLong (hwnd, GCL_HBRBACKGROUND, (LONG)
CreateSolidBrush (RGB (color[0], color[1], color[2])))) ;
这个表达了什么意思
▼优质解答
答案和解析
删除原来的画刷,释放所有与该对象有关的系统资源.
也就是说执行了这就之后,已经无法还原画刷了.
就像
CClientDC dc(this);
CPen pen(...);
CPen *oldpen=dc.SelectObject(&pen);//这句保存了原来画笔的信息.以便以后要用的时候还原.
你这里一释放,以后就无法还原了.
道理是一样的.