
C++代码看不懂 帮我解释一下
CPenmypen,*oldpen;mypen.CreatePen(0,1,RGB(255,255,255));oldpen=pDC->SelectObject(&myp...
CPen mypen,*oldpen;
mypen.CreatePen(0,1,RGB(255,255,255));
oldpen=pDC->SelectObject(&mypen); 展开
mypen.CreatePen(0,1,RGB(255,255,255));
oldpen=pDC->SelectObject(&mypen); 展开
1个回答
展开全部
CPen类声明实例mypen即我的画笔,一个保存原来画笔的指针
mypen.CreatePen是创建画笔的调用,第1个参数用0?一般用PS_SOLID,用0似乎是PS_NULL,这个可以查一下具体取值是否对应,如果是PS_NULL似乎无法画图;第2个参数是画笔宽度,1象素宽;第3个参数是一个长整数值,存放画笔颜色,这里创建的是白色画笔,红绿蓝均取最大值
然后用pDC的SelectObject设置mypen为当前活动画笔,原画笔返回保存到oldpen中,等退出程序时还需要将保存在oldpen中的画笔恢复回去。
mypen.CreatePen是创建画笔的调用,第1个参数用0?一般用PS_SOLID,用0似乎是PS_NULL,这个可以查一下具体取值是否对应,如果是PS_NULL似乎无法画图;第2个参数是画笔宽度,1象素宽;第3个参数是一个长整数值,存放画笔颜色,这里创建的是白色画笔,红绿蓝均取最大值
然后用pDC的SelectObject设置mypen为当前活动画笔,原画笔返回保存到oldpen中,等退出程序时还需要将保存在oldpen中的画笔恢复回去。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询