




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualC+程序开发,第五讲,主要内容,第二次作业的问题第二次作业选讲对话框调用对话框CObject文档视图结构CObList容器添加获取存取遍历练习,第二次作业的问题,压缩文件少了res目录;UpdateData是怎么使用的Radiobutton关联的变量的取值Radiobutton关联的变量,怎么变成驱动图形的尺寸参数;多组radiobutton怎么办?,其它问题,控制台程序的入口是main,win32程序的入口是WinMain,MFC程序框架的入口是什么?App,View,Doc,MainFrame的生成顺序是怎么样的?,CObject,CObject是MFC类的大多数类的基类,主要是通过它实现:运行类信息;序列化;对象诊断输出;同集合类相兼容,问题1,如何让我们绘制的数据(图形),保存下来?如何打开我们保存的数据(图形)文件?,让它们从Cobject派生,并重载Serialize方法!,CObject的序列化,(演示),Spiral的头文件,从CObject派生,重载序列化函数,从CObject派生的类均要此行,CSpiral的cpp文件,先做父类属性的存取,判断是存文件,还是读文件,存哪些属性,读哪些属性,从CObject派生的类均要此行,文档视图结构,文档是一个应用程序数据的集合,提供了管理和维护数据的手段。视图是数据的用户窗口,把文档的部分或全部内容在窗口中显示出来。视图还给用户提供了一个与文档中的数据交互的界面,它把用户的输入转化为对文档中数据的操作。,文档及其视图之间的关系,文档视图结构的作用,首先是将数据操作和数据显示、用户界面分离开。这是一种“分而治之”的思想,使得模块划分更合理、模块独立性更强。文档只负责数据管理,不涉及用户界面;视图只负责数据输出与用户界面的交互,可以不考虑应用程序的数据是如何组织的。MFC在文档/视结构上提供了许多标准操作界面,包括新建文件、打开文件、保存文件、打印等,减轻了用户的工作量。用户不必再书写这些重复的代码,从而可以把更多的精力放到完成应用程序特定功能的代码上:主要是从数据源中读取数据和显示。,把数据放到文档里,文档存储时,进行模型的存储,在视图中得到文档(模型),问题2,既然有了文档视图结构模型由文档管理了文档完成了模型的读写那么:,如何操作文档中的模型?,所谓操作,简而言之,就是交互,通过用户交互式界面(对话框等),以及鼠标选择、拾取、拖动等操作,设置/更改数据的状态。,(演示),问题3,如何绘制多个图形,并将它们的数据进行存取?,解决方案:容器,CObList,CObList是CObject的容器类;所有从CObject派生的类对象(实例)都可以放到这种容器里。CObList可以视为一个长度不固定(或无限大)数组,容器位置类:POSITION特点:该类无任何成员变量或成员函数容器中的每个对象对应于一个POSITION值。,CObList的主要成员函数,CObList构造函数AddTail向容器尾部添加对象FindIndex根据对象在容器中的序号得到它的POSITIONGetAt得到容器中POSITION值对应的对象GetCount得到容器中对象的数目,用CObList来描述模型,向容器中添加对象、获取对象示例,CObListmodel;CSpiralspiral1;/CSpiral是从Cobject派生的类CSpiralspiral2;model.AddTail(/相当于数组的取法:model0,向容器中添加对象,从容器中获取对象,让CObList来存取模型吧,只需这一句能做存取了!,CObList的遍历,CObListmodel;CSpiralspiral1;CSpiralspiral2;model.AddTail(/处理,模型显示怎么办?,在显示的时候,可以CObList遍历!(演示),练习1,定义一个CGrid类,让其从Cobject派生,并存取以下属性:网格大小;网格颜色;网格线型。,练习2,定义一个CCoordinate类,让其从CObject派生,并存取以下属性:坐标在视区中的位置;坐标颜色;坐标粗细。,练习3(A+),设计新生录入界面,并将录入的新生数据进行文件存储。,练习4(A+),设计多个曲线类,并从CObject派生;设计各个曲线对应的对话框设置界面,并能对新的曲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年如何应对烷基化工艺作业的面试挑战答案全解析
- 2025年建筑工程施工现场管理面试宝典与模拟题集
- 2025年软件开发工程师面试宝典知识点预测题
- 2025年物资储备仓库运输调度员职位面试高频词汇解析与答案
- 申诉业务知识培训课件
- 2025年中级炼油装置操作工技能考核大纲及样题解析
- 甲状腺超声TI-RADS分类课
- 脑卒中吞咽障碍护理
- 青少年普法宣传教育宣讲
- 单元统整教学课件模板
- 电动车充电应急处置预案
- 入学测试卷(一)(试题)-2024-2025学年五年级上册数学苏教版
- 医疗护理员培训机构申报表
- 半导体器件的干法刻蚀技术考核试卷
- 农商行贷款合同(2024版)
- 论行政决策的科学化与民主化分析研究 公共管理专业
- 专家讲课劳务合同书
- 少儿舞蹈剧目分析报告总结
- 班组长团队管理能力考试题库-上(选择题)
- 储能柜质保协议
- 医学精美课件《颈肩痛腰腿痛》讲座
评论
0/150
提交评论