孙鑫VC学习笔记:第十讲画图 在窗口中贴上位图

要拷贝一张图片到窗口上,可以先用兼容的DC在内存中准备图像,再将图像拷贝到实际DC当中,步骤如下:
1.创建位图
2.创建兼容DC :
  CDC dcCompatible;
        dcCompatible.CreateCompatibleDC(pDC);
3.将位图选到兼容DC中
4.将兼容DC中的位图贴到当前DC中。

窗口绘制分为两个步骤:
1.擦除窗口背景,
 此时会发送一个WM_ERASEBKGND消息,我们可以在该消息响应函数中作图像绘制
 所以我们先在View类中添加WM_ERASEBKGND消息响应OnEraseBkgnd(CDC*)
 代码如下:

2.重新绘制窗口
 其实也可以把拷贝背景的代码放到OnDraw()方法中。
 把代码放在这里,当改变了窗口大小发生窗口重绘时,
 背景会有闪烁,因为当在重绘窗口之前,先要擦除背景

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值