已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 2 21 1 数字图像处理VisualC MFC程序设计 2 本讲内容MicrosoftVisualC MFC简介MFC的文档 视图结构图像文件格式基本操作说明及演示 3 参考书目 VisualC 6 0技术内幕 第五版 北京 希望电子出版社 1999刘晓华 精通MFC 电子工业出版社 2003何斌等 VisualC 数字图像处理 人民邮电出版社 2001 4 是Windows环境下最主要的应用开发系统之一 提供了软件代码自动生成和可视化的资源编辑功能编程语言 C 强大的调试功能为大型复杂软件的开发提供了有效的排错手段实习选用版本 VisualC 6 0 一 MicrosoftVisualC 5 基本概念 对象的属性包括两大成员 属性和方法 在VC 中 称成员变量 membervariable 和成员函数 memberfunction MFC中 以m 作为成员变量的名称开头 类名以字母C作为开头 1 对象 object 指具体问题 2 类 Class 对象的属性 例 voidCMydipView OnDraw CDC pDC protected controlbarembeddedmembersCStatusBarm wndStatusBar CToolBarm wndToolBar 6 3 封装 将抽象得到的数据成员和代码成员相结合 形成一个有机的整体 也就是将数据与操作的行为进行有机地结合 VC中 是以类的形式实现封装 7 4 继承与派生 类的继承 Encapsulation 是新的类从已有类那里得到已有的特性 基类或父类 派生 Derived 从已有类产生新类的过程 派生类或子类 目的 实现代码的重用和扩充 继承方式 pubic protected private Class派生类名 继承方式基类名 继承方式基类名 派生类成员声明 例 classCMyDipView publicCview 8 消息 用于描述某个事件发生的信息事件 是对于Windows的某种操作 如单击鼠标 键盘输入和执行菜单命令等 事件和消息密切相关 事件是因 消息是果 事件产生消息 消息对应事件 所谓消息的响应 其实质就是事件的响应 Windows应用程序是按照 事件 消息 处理 非顺序的机制运行 9 二 MFC简介 微软基础类库 MFC MicrosoftFounda tionClassLibrary 是目前开发Windows桌面窗口应用的主流类库 MFC对90 以上的Win32API ApplicationProgrammingInterface 进行了面向对象化的封装 MFC提供了一个标准的应用程序结构 使开发人员不必从头设计一个windows应用程序 10 11 工程 类 资源 文档类 视图类 框架类 应用类 菜单 位图 对话框 Doc类 View类 Frame类 App类 通过ClassWizard每个资源可对应一个响应事件 每个资源对应一个ID值 12 资源编辑 资源文件 就是以应用程序名和扩展名是 rc的文件 很大程度上决定了应用程序的用户界面 在VC 中资源文件包括以下内容 资源种类对话框模板DIALOG菜单模板MENU图标ICON光标CURSOR位图BITMAP加速键表ACCELERATORS字符串表STRINGTABLE工具条模板TOOLBAR 13 三 MFC的文档 视图结构 文档 文档的概念在MFC应用程序中的适用范围很广 一般说来 文档是能够被逻辑地组合的一系列数据 包括文本 图形 图象和表格数据 一个文档代表了用户存储或打开的一个文件单位 文档的主要作用是把对数据的处理从对用户界面的处理中分离出来 集中处理数据 同时提供了一个与其它类交互的接口 14 三 MFC的文档 视图结构 视图 从用户的角度看 视图是一个用户可以用其他基于Windows应用程序窗口一样改变大小 位置和关闭的普通窗口 从程序员的角度 是从MFC库CView类派生类的一个C 对象 其行为由类的成员函数 数据成员 决定 包括派生类中应用程序特定的函数和从基类继承来的标准函数 15 视图是文档在屏幕上的一种表现形式 它就像一个观景器 16 数据处理工作分工 分为数据的管理和显示文档用于管理和维护数据视图用来显示和编辑数据MFC通过其文档类和视图类提供了大量有关数据处理的方法 17 18 19 20 1 CEditView 支持类似编辑控件所要实现的功能 常见的文本操作 基本上都是由该类支持实现的 值得注意的是 该类的直接基类不是CView类 而是类CCtrlView 2 CRichEditView 主要提供Rich文本操作的支持 Rich文本是既可以为文本 也可以为图形的一种特殊格式文本 3 CTreeView 主要提供一些树型控件所实现的功能的支持 它使一种数据的显示方式可以更富于变化 4 ListView 该类与类CTreeView一样 更多的好处在于提供了一种简捷地实现数据的不同显示的途径 5 CScrollView 它主要提供视图的滚动显示 需要注意的该类的直接基类是CView类 CView类的派生类介绍 21 VC的MFC库支持三种不同的应用程序 单文档界面 SDI 多文档界面 MDI SDI的应用程序只有一个窗口 MDI的应用程序每次可以读写多个文件或文档 可同时对多个文档进行操作 可以有多个子窗口 文档视图结构是在VC中使用MFC开发基于文档的应用程序的基本框架 对话框 22 文档 视图 框架窗口之间的关系 一个视图是一个没有边框的窗口 它位于主框架窗口中的客户区 视图是文档对外显示的窗口 但它并不能完全独立 它必须依存在一个框架窗口内 一个视图只能拥有一个文档 但一个文档可以同时拥有多个视图 23 常见图像文件后缀名 AWDMicrosoftAtWoprkDocument AWD BMPMicrosoftWindowsbitmapimage BMP RLE DIBMicrosoftWindowsbitmapimage DIB EPS EPS GIFCompuServegraphicsinterchangeformat GIF IMG IMG JPEGJointPhotographicExpertsGroupJFIFFormat JPG JPE JPEG MAC MAC MNGMultiple imageNetworkGraphics MNG PCDPhotoCD PCD PCXZSoftIBMPCPaintbrush PCX PNGPortableNetworkGraphics PNG PNMPortableanymap PNM PPMPortablepixmapformat color PPM PSDAdobePhotoshopbitmap PSD SGIIrixRGBimage SGI TGATruevisionTargaimage TGA TIFFTaggedImageFileFormat TIF 四 图像文件格式 24 BMP文件格式 Windows系统中有两种类型的位图 DDB 设备相关位图 和DIB 设备无关位图 DDB中不包含颜色信息 显示时通过系统调色板为基础进行颜色映射 只能正确显示少于二十色的位图 DIB中包含颜色信息 与DDB相比DIB是一种外部的位图格式 可以在不同机器或系统中显示所有图像 支持图像数据压缩 25 由于MFC没有封装处理与DIB位图相关的WindowsAPI函数的类 所以需要设计一个类来完成图像的读取 显示等功能 本课实习中 已设计添加了一个名为CDib类以实现图像的读取 图像文件读取 26 菜单栏 工具栏 编辑区窗口 工作区窗口 输出窗口 五 基本操作说明及演示 27 项目工作区窗口简介 VC项目工作区由ClassView ResourceView及FileView三个面板组成 28 编程基本流程 1生成框架 运行AppWizard 并按需要指定生成应用程序的选项 29 2设计用户界面 利用资源编辑器 设计菜单 对话框 工具条等项目资源 30 3联接界面和代码 利用ClassWizard把资源文件中定义的界面资源标识ID在指定的源文件中映射成相应的函数模板 创建或删除消息处理函数 为窗口 对话框 控件 菜单选项和加速键等对象映射消息 查看消息处理函数的代码 31 4编写修改函数代码 利用ClassWizard在源代码编辑器中跳转到指定的函数代码处 32 编程基本流程 续 5实现文档类 6实现视类 7建立 调试 修改应用程序 在AppWizard生成的框架基础上设计文档数据的数据结构增加相应的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店全日租房合同模板
- 生姜种植合作合同模板
- 商业租凭合同模板
- 隔热工程合同模板
- 饭店购买合同模板
- 2024年零售业收银专员聘用协议版
- 厂房2024年度租赁协议范本
- 2024年住宅楼施工技术咨询与服务协议一
- 饭店饭菜收购合同模板
- 产品形象广告合作合同模板
- 北京市商业地产发展现状
- 海洋的形成与演变
- 狭缝式涂布机行业报告
- 摩托车电动化技术方案
- 新媒体视觉设计之新媒体视觉设计基本原则
- 2024发电企业智慧电厂智慧安防技术方案
- 妇幼保健科医生述职报告妇幼保健工作的案例分析和效果评估
- 新时代高职院校“三四五四”劳动教育体系构建探索
- 卫生院健康扶贫工作实施方案
- 2024年中国融通集团招聘笔试参考题库含答案解析
- YY0499-2023 麻醉和呼吸设备 气管插管用喉镜(OCR)-转自RTF
评论
0/150
提交评论