孙鑫vc学习笔记:第十讲画图 在窗口中贴上位图-尊龙官方平台

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

el/2024/3/25 15:47:11

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


http://www.ngui.cc/el/5126812.html

相关文章

孙鑫vc学习笔记:第十讲画图 改变对话框及控件的文字/背景颜色

◆改变对话框及对话框上控件的背景颜色及文字颜色 1.增加wm_ctlcolor消息处理2.自定义一个画刷m_brush,让wm_ctlcolor消息处理函数onctlcolor返回, 对话框就会用这个画刷去绘制对话框和子控件 ◆如何改变一个button的颜色 要改变一个button的颜色&…

孙鑫vc学习笔记:第二十讲 hook编程

通过安装hook过程,可以用来屏蔽消息队列中某些消息 the setwindowshookex function installs an application-defined hook procedure into a hook chain. you would install a hook procedure to monitor the system for certain types of events. these events a…

孙鑫vc学习笔记:第二十讲 ado数据库编程

数据库编程: com [计] 小型可执行程序的扩展名, 串行通讯端口 [域] commercial organizations,商业组织,公司 the component object model组件对象模型 ado的三个核心对象 connection对象 connection对象表示了到数据库的连接,它管理应用程序和数据…

vc删除文件夹下所有文件的代码

//删除文件夹目录(非空) bool deletedirectory( char * sdirname) ... { cfilefind tempfind; char stempfilefind[ 200 ] ; sprintf(stempfilefind, " %s/*.* " ,sdirname); bool isfinded tempfind.findfile(stempfilefind)…

如何显示位图,位图相关知识

好久没有写文章了,最近有个任务,要在项目中显示缩略图,点击之后就可以在另外一个窗户区中查看原图。实际上就是要做一个类似windows 资源管理器中幻灯片查看那种样子。决定在一个星期之内完成这个任务,首先研究一下位图如何显示&a…

gif 文件格式

gif动画文件在网络传播中应用较为广泛。虽然目前有关gif动画文件的处理工具也可件一二,本人认为对于gif文件的进一步利用仍有许多值得开发子处。为了方便有此意向的读者有明确的开发依据,本人特将gif89a的英文说明文档中与gif开发有用的部分作了解释性翻…

如何把dib转换成ddb

首先,你可以不必把dib转换成ddb就可以让它显示在设备上。但是那样的话,你都会看见会程序运行得有多慢了,而且你也不能使用一些有关ddb操作的函数功能了,诸如bitblt().... 以下是从dib创建一个ddb的基本步骤: 1.从dib颜…

hwnd, dc, and the virtual system coordinates

hwnd, dc, and the virtual system coordinates everything would be ok if all three surfaces would have the same size and aspect ratio. but it’s not the case and may be you don’t want what you draw be stretched. in gdi terms, a blit operation is a simple c…

image类的序列化

image类的序列化利用gdi图形设备接口提供的image类我们可以很方便地显示jpeg、gif等文件格式的图片,但美中不足的是image类未提供序列化数据的功能,如果要将从jpeg、gif等格式的文件中读取的图片数据保存到我们自己开发的应用程序文档中,并能…

制作一款简洁实用的图片浏览器

自己动手制作一款简洁实用的图片浏览器 ---- 软件diy,说白了就是利用现有的类库、组件,快速构造出自己的程序出来。就象你找来各种电脑配件,然后把它们装配成整机一样;但也有不一样的地方,电脑配件即使是旧的二手配件…
网站地图