孙鑫vc学习笔记:第十一讲 图形重绘方法三 利用兼容dc-尊龙官方平台

孙鑫vc学习笔记:第十一讲 图形重绘方法三 利用兼容dc

el/2024/3/25 15:52:27

介绍利用兼容dc保存图形与重绘图形的方式

1.构造兼容dc对象:cdc  m_dccompatible
2.在cgraphicview::onlbuttonup写下面代码
3.在cgraphicview::ondraw中写入下面代码:

cbitmap::createcompatiblebitmap
通过指定的宽高创建一个兼容位图。初始化一个与指定设置相兼容的位图
 bool createcompatiblebitmap(cdc* pdc,int nwidth,int nheight );
--------------------------------------------------------------------------------
createcompatiblebitmap返回的位图对象只包含相应设备描述表中的位图信息头,不包含颜色表和像素数据块。因此,选入该位图对象的设备描述表不能像选入普通对象的设备描述表一样使用,必须在selectobject函数之后,调用bitblt将原始设备描述表的颜色表以及像素数据块拷贝到兼容设备描述表。

如果我们想在保存图象的同时显示图像,可以在调用
m_dccompatible.moveto(m_ptorigin);
m_dccompatible.lineto(point);
的同时调用
dc.moveto(m_ptorigin);
dc.lineto(point);

 


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

相关文章

孙鑫vc学习笔记:第十一讲 如何使窗口具有滚动条

如何使窗口具有滚动条?本程序的cgraphicview 类是从view类继承的 class cgraphicview : public cview首先将基类改成cscrollview class cgraphicview : public cscrollview然后将源文件cpp文件中的cview全部替换成cscrollview在文件中替换字或词的步骤, …

孙鑫vc学习笔记:第十一讲 图形重绘方法二 利用元文件

介绍两种保存图形与重绘图形的方式第一种,要利用要一个类 cmetafiledc第一步创建一个cmetafiledc 对象。接着调用cmetafiledc 构造器,然后再调用create 函数 创建一个设备上下文与cmetafiledc 对象关联起来。 下一步给cmetafiledc 对象发送一系列的cdc命…

选美,为我妹妹投一票,5号选手

2006年33届环球国际小姐中国福建区总决赛,我妹妹是5号选手陈小燕,短信投票占40%啊!感谢您编写短信v5发送到发送至880866(移动:全国有效)、960666(联通:全国有效)、936899…

孙鑫vc学习笔记:第十二讲 介绍常量指针、指针常量,文本、二进制文件

◆指向常量的指针 它指向的内容是常量,不能修改;但是指针本身存放的是指针值,可以修改。 char ch[5]"list" 这种赋值形式只能在数组定义的同时进行。 常量字符串会自动加上/0,所以字符串长度为五 通常,…

孙鑫vc学习笔记:第十二讲 用c语言函数读写文件

c语言中文件写入操作file *pfilefopen("1.txt","w"); //w方式,会销毁打开文件中原先的内容fwrite("i love you",1,strlen("i love you"),pfile); //写入数据-----------------------------------------------------------…

孙鑫vc学习笔记:第十二讲 用c 函数读写文件

c读写文件方法在c中,可以用ofstream类来写入文件,这个类的头文件是 可以用ifstream类来读取文件,ifstream类的用法与ofstream类似

孙鑫vc学习笔记:第十二讲 用api函数、cfile类操作文件

用win32api函数操作文件:1.保存文件 首先用createfile 打开文件,然后调用writefile将数据写入到文件当中。 2.读取文件 首先用createfile 打开文件,然后调用readfile读取数据到ch字符数组中。----------------------------------------…

孙鑫vc学习笔记:第十二讲 往win.ini的文件中写入数据

往win.ini的文件中写入数据 在实际开发程序时,我们经常要把一些初始化信息写入到一个配置文件中,当程序启动的时候读入这些初始化的信息。早期的软件会将这些信息写入一个叫win.ini的文件中(当然现有很多软件将这些信息写到注册表中…

孙鑫vc学习笔记:第十二讲 读写注册表

修改注册表对注册表的操作是通过几个函数完成的。在注册表中,值包含三个部分:值的名称,值的类型,值的本身即数据使用regsetvalue()向注册表写入数据: 注意:regcreatekey只能建立reg_sz型数据,要…

孙鑫vc学习笔记:第十三讲 用carchive类读取与保存文件

介绍一种利用carchive类读取与保存文件的方法: 首先:构造一个cfile对象 然后构造一个carchive对象, 接着就可以用carchive对象的"<<"操作符保存数据,用">>"操作符提取数据 注意:提取数…
网站地图