visualc程序开发

visualc程序开发

ID:36318728

大小:613.50 KB

页数:30页

时间:2019-05-09

visualc程序开发_第1页
visualc程序开发_第2页
visualc程序开发_第3页
visualc程序开发_第4页
visualc程序开发_第5页
资源描述:

《visualc程序开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VisualC++程序开发第五讲主要内容第二次作业的问题第二次作业选讲对话框调用对话框CObject文档视图结构CObList容器添加获取存取遍历练习第二次作业的问题压缩文件少了res目录;UpdateData是怎么使用的Radiobutton关联的变量的取值Radiobutton关联的变量,怎么变成驱动图形的尺寸参数;多组radiobutton怎么办?其它问题控制台程序的入口是main,win32程序的入口是WinMain,MFC程序框架的入口是什么?App,View,Doc,MainFrame的生成顺序是怎么样的?CObjectCObjec

2、t是MFC类的大多数类的基类,主要是通过它实现:运行类信息;序列化;对象诊断输出;同集合类相兼容问题1如何让我们绘制的数据(图形),保存下来?如何打开我们保存的数据(图形)文件?让它们从Cobject派生,并重载Serialize方法!CObject的序列化(演示)Spiral的头文件从CObject派生重载序列化函数从CObject派生的类均要此行CSpiral的cpp文件先做父类属性的存取判断是存文件,还是读文件存哪些属性读哪些属性从CObject派生的类均要此行文档视图结构文档是一个应用程序数据的集合,提供了管理和维护数据的手段。视图是数

3、据的用户窗口,把文档的部分或全部内容在窗口中显示出来。视图还给用户提供了一个与文档中的数据交互的界面,它把用户的输入转化为对文档中数据的操作。文档及其视图之间的关系文档视图结构的作用首先是将数据操作和数据显示、用户界面分离开。这是一种“分而治之”的思想,使得模块划分更合理、模块独立性更强。文档只负责数据管理,不涉及用户界面;视图只负责数据输出与用户界面的交互,可以不考虑应用程序的数据是如何组织的。MFC在文档/视结构上提供了许多标准操作界面,包括新建文件、打开文件、保存文件、打印等,减轻了用户的工作量。用户不必再书写这些重复的代码,从而可以把更

4、多的精力放到完成应用程序特定功能的代码上:主要是从数据源中读取数据和显示。把数据放到文档里文档存储时,进行模型的存储在视图中得到文档(模型)问题2既然有了文档视图结构模型由文档管理了文档完成了模型的读写那么:如何操作文档中的模型?所谓操作简而言之,就是交互,通过用户交互式界面(对话框等),以及鼠标选择、拾取、拖动等操作,设置/更改数据的状态。(演示)问题3如何绘制多个图形,并将它们的数据进行存取?解决方案:容器CObListCObList是CObject的容器类;所有从CObject派生的类对象(实例)都可以放到这种容器里。CObList可以视

5、为一个长度不固定(或无限大)数组容器位置类:POSITION特点:该类无任何成员变量或成员函数容器中的每个对象对应于一个POSITION值。CObList的主要成员函数CObList构造函数AddTail向容器尾部添加对象FindIndex根据对象在容器中的序号得到它的POSITIONGetAt得到容器中POSITION值对应的对象GetCount得到容器中对象的数目用CObList来描述模型向容器中添加对象、获取对象示例CObListmodel;CSpiralspiral1;//CSpiral是从Cobject派生的类CSpiralspira

6、l2;model.AddTail(&spiral1);model.AddTail(&spiral2);model.GetAt(model.FindIndex(0));//相当于数组的取法:model[0]向容器中添加对象从容器中获取对象让CObList来存取模型吧只需这一句能做存取了!CObList的遍历CObListmodel;CSpiralspiral1;CSpiralspiral2;model.AddTail(&spiral1);model.AddTail(&spiral1);for(inti=0;i

7、++){CSpiral*spiral=(CSpiral*)model.GetAt(m_model.FindIndex(i));//……处理}模型显示怎么办?在显示的时候,可以CObList遍历!(演示)练习1定义一个CGrid类,让其从Cobject派生,并存取以下属性:网格大小;网格颜色;网格线型。练习2定义一个CCoordinate类,让其从CObject派生,并存取以下属性:坐标在视区中的位置;坐标颜色;坐标粗细。练习3(A+)设计新生录入界面,并将录入的新生数据进行文件存储。练习4(A+)设计多个曲线类,并从CObject派生;设计各个

8、曲线对应的对话框设置界面,并能对新的曲线进行设置;将所有的曲线由CObList维护;将所有的曲线进行存取;将所有的曲线进行在视区内从左至右,从上下进行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。