本文主要是介绍孙鑫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()方法中。
把代码放在这里,当改变了窗口大小发生窗口重绘时,
背景会有闪烁,因为当在重绘窗口之前,先要擦除背景
这篇关于孙鑫VC学习笔记:第十讲画图 在窗口中贴上位图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!