现在的位置: 首页 > 综合 > 正文

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

2014年01月24日 ⁄ 综合 ⁄ 共 360字 ⁄ 字号 评论关闭

要拷贝一张图片到窗口上,可以先用兼容的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()方法中。
 把代码放在这里,当改变了窗口大小发生窗口重绘时,
 背景会有闪烁,因为当在重绘窗口之前,先要擦除背景

抱歉!评论已关闭.