永发信息网

VC++中下面代码说是恢复原来的画笔,我理解不了

答案:2  悬赏:50  手机版
解决时间 2021-07-20 10:55

CPen pen(PS_SOLID,2,RGB(255,0,0));

CDC *pDC=GetDC();

CPen *pOldPen=pDC->SelectObject(&pen);//这句的pOldPen不是保存了新画笔吗..

pDC->Rectangle(0,0,100,100);

pDC->SelectObject(pOldPen);//这句不是恢复了新画笔吗...为什么是原来的

最佳答案

CPen pen(PS_SOLID,2,RGB(255,0,0)); //构建一个新画笔


CDC *pDC=GetDC();



CPen *pOldPen=pDC->SelectObject(&pen);


//SelectObject(&pen);设置新画笔.


//因为SelectObject( );函数会返回原来的画笔. 所以pOldPen保存的就是原来的画笔!



pDC->Rectangle(0,0,100,100);


pDC->SelectObject(pOldPen); //因此这里就是恢复原来的画笔!

全部回答
SelectObject的返回值是原来的,不是新的 返回值:如果选择对象不是区域并且函数执行成功,那么返回值是被取代的对象的句柄;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你最爱的 不爱你怎么办
什么报纸畅销?
谁给我游戏人生的邀请资格
喝了烧酒头痛死了 怎么办
电脑总是开机的时候要拔电池
急求网页制作的成品
dnf湖北三区流光皮甲多少钱一件?麻烦详细说
关于抛弃烦恼,快乐成长的诗歌
关于死神,火影问题。
洛基亚6300要去哪里下载合成软件
有哪位黄钻贵族邀请我QQ牧场的??
我照片咋上传不了空间?谢谢
梦见被抢意味着什么?
硬盘式DV录的MP4文件怎么连起来啊
500个女人仰泳::打一城市名字{脑筋急转弯}
推荐资讯
大家能帮我解决个考研问题吗?
动漫版网球王子什么时候出续集
护理实践指导老师评语,学影视的实习报告上指
寻仙里彤橙石在那里找?
请问:一早空腹喝统一冰绿茶,会怎么样呢。
惠普笔记本开机密码忘记了
介绍下高三学习经验?
每天都熬夜会怎样?
电影《2012》大连万达影院上映不?
天惟巨兽 精灵的苍蟒重甲满属性是多少?
我想在我家地里建个养殖厂不知道要哪些手续
离婚后可以起诉前妻付抚养费吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?