VC实现bmp位图的打开(操作完整版)
更新时间:2023-07-26 19:20:01 阅读量: 实用文档 文档下载
VC实现bmp位图的打开
0.准备工作
创建一个SDI(单文档接口),工程名Test,“CScrollView”表示滚动显示。 向导自动生成了5个类。 可以编译、运行一下。
说明:MFC框架的核心是文档——视结构,它将数据和对数据的观察相分离,
① 文档仅处理数据的读写操作,数据保存在文档类的成员变量中, ② 视是用来显示和处理数据的窗口。视图从文档类中(而不是从存储介质
中)将文档中的数据取出来,然后在屏幕上显示文档的数据。 MFC框架通过命令和消息将他们结合起来。
1.添加头文件和程序(主要用于图像处理)
①头文件
Cdib.h
将头文件的程序拷贝过来 ② 程序
CDIP.cpp
将程序拷贝过来
注释:(此时可以运行,并且可打开文件,但是没有结果显示)
2.创建菜单(设计用户界面)
创建两个菜单:
Caption: 打开 ID: ID_FILE_OPEN Caption: 显示原图 ID: ID_YUANTU (1)显示原图
右击,出现上面菜单,选择“建立类向导”
选择“Add Function”
“OK”
选择“Edit Code”,进入程序编写代码void CTestView::OnYuantu()。
(2)打开文件
选择“Add Function”
“OK”
选择“Edit Code”,进入程序编写代码void CTestView::OnYuantu()。 (3)添加的内容 (a)TestDoc.h中: 前面
//很重要,添加内容 #include "CDIB.h"
class CTestDoc : public Cdocument {public:
//*****************
CDib CDibNew;
CString filename; //用于testDoc.cpp文件中的变量
(b)TestView.h中
class CTestView : public CScrollView {
// Operations public:
//****************
CString filename; //存储文件名
int state1; //按下“图像显示”按钮的标示,
3.打开菜单进行响应(编写函数代码) 右键打开菜单,建立类向导,
①在CTestDoc类中,进行COMMAND响应,生成OnFileOpen函数, ②在CtestView类中,进行COMMAND响应,生成OnYuanTu函数 步骤:选择“Edit Code”,进入程序编写代码void CTestView::OnYuantu()。 代码参考程序
4.显示图像
显示图像当然要在View类中,因此图像的显示操作要在该类的OnDraw函数中进行
在该类中,我们要在菜单中点解“图像显示”按钮,然后才显示图像,所以我们要先响应菜单中“显示原图”命令。因此,右键“显示原图”,建立类向导,在 CTestView类中进行COMMAND响应,生成OnYuanTu函数,代码参考程序:
接下来,在点击“显示原图”按钮之后,就要在OnDraw函数中显示图像了,代码参考程序
5.运行程序
运行程序,就可以打开一幅位图并显示
打开文件显示的流程:
1. 2. 3.
用ClassWizard建立打开文件的消息处理函数 建立类CFileDialog的对象,获取bmp文件路径
建立类CFile对象,读取bmp文件内容,包括判断是否bmp文件,读写图像尺寸、读取图像数据到图像数据数组。 通过CDC类从图像数据数组中取图像数据显示。
4.
正在阅读:
VC实现bmp位图的打开(操作完整版)07-26
2011年党风廉政建设责任制工作报告01-16
2016 土壤地理学复习汇总新(1)01-31
西南石油大学北川社会实践报告08-16
东师《中国现当代文学史》17春在线作业209-30
2017—2018学年七年七年级语文上册第一单元第2课《济南的冬天》同步练习09-14
皮带机设计参数(1)05-22
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 整版
- 位图
- 打开
- 操作
- 实现
- bmp
- 小学课堂教学管理制度1
- 西安市电子公文传输系统需求说明书
- 吊篮安全操作规程
- 电仪车间职工培训计划
- 何派生腔唱连环记何叫天流派艺术展演
- 我国上市公司定向增发目的实例分析
- 市场营销 第11章 单选及案例 复习题
- 扩展电流反馈放大器的可用性
- 初一英语一般现在时_现在进行时_一般过去式_一般将来时综合对比练习
- 做微商做不好的原因,教你方法哦,还在迷茫的看过来
- 技术、质量、安全管理办法
- 智能寻迹避障小车总结汇报
- 冀教版七下历史第一单元 繁荣与开放的社会第6课《流光溢彩的文学艺术》教案
- (好题)小学数学二年级数学上册第五单元《观察物体(一)》单元测试(有答案解析)(3)
- 联合申报项目合作协议书
- 史上最全显瘦搭配
- 医学统计学__统计分析方法的选择
- 对开拓小学生探究性地学习数学的思考
- 档案资料与人物传记研究_以_二十世纪中国人物传记资料索引_为例
- 在上级领导的支持下,在校长室的指导下,德育处以认真的态度,求