单文档,保存问题!

xiazhou88 2012-05-24 10:46:33
进入正题:
声明我是一个新手,我在单文档里画了一条线,如何将这个保存为bmp文件或者别的图像文件!
最好来代码,实在一点!
我先把邮箱留下:xiazhou88@163.com!
谢谢了!
...全文
82 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiazhou88 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
首先,要保存你线的数据,可以定义一个Line类,里面含两个Point。每次画线,都新建一个Line,放到Docment里。
保存时,根据Line的数量,创建一个Bitmap,在Bitmap上输出,并保存为文件。

或者你想用MFC的序列化功能,就要让Line继承CObject,并重写虚函数Serialize(),该函数有一个CArchive & ar,用ar.IsStoring()来……
[/Quote]

详细说下Serialize()函数的保存处理!
xiazhou88 2012-05-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
首先,要保存你线的数据,可以定义一个Line类,里面含两个Point。每次画线,都新建一个Line,放到Docment里。
保存时,根据Line的数量,创建一个Bitmap,在Bitmap上输出,并保存为文件。

或者你想用MFC的序列化功能,就要让Line继承CObject,并重写虚函数Serialize(),该函数有一个CArchive & ar,用ar.IsStoring()来……
[/Quote]
我重新描述下我的想法:画线后,我想在菜单栏点击【保存】后,弹出对话框,并选择路径,然后保存为图片,就和windows画图板的【保存】功能差不多!
zth555888 2012-05-25
  • 打赏
  • 举报
回复
首先,要保存你线的数据,可以定义一个Line类,里面含两个Point。每次画线,都新建一个Line,放到Docment里。
保存时,根据Line的数量,创建一个Bitmap,在Bitmap上输出,并保存为文件。

或者你想用MFC的序列化功能,就要让Line继承CObject,并重写虚函数Serialize(),该函数有一个CArchive & ar,用ar.IsStoring()来判断是需要保存,还是需要加载。然后保存可以通过ar << Point1.X << Point1.Y << Point2.X << Point2.Y; 来实现, 加载只要把<<变成>>。。这样,你的程序就能自动保存文档了。

不过,这不是图片,如果你想保存图片,就不需要实现这玩意,只需要在Document类里重写Serialize(),用ar.IsStoring()来判断是需要保存,还是需要加载。然后根据Line的数量,创建一个Bitmap,在Bitmap上输出,并保存为文件。
xiazhou88 2012-05-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
doc里面处理
[/Quote]
请详细一点,我一新手!谢谢!
西山小月 2012-05-24
  • 打赏
  • 举报
回复
doc里面处理
  • 打赏
  • 举报
回复
http://wenku.baidu.com/view/1e99d828647d27284b735110.html

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧