VC程序设计 课程设计报告书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VC程序设计课程设计

报告书

设计题目:简单绘图软件

院系:信息工程学院

班级:软件1101

组别:第二十二组

学号: 1110024130

姓名: 方锦

起止日期:2012年12月10日~2012年12月20日指导教师:张顺利

目录

绪论 -------------------------------------------------------------------------------- 3一概要设计 -------------------------------------------------------------------- 5

1.主要功能---------------------------------------------------------------------- 5

2.设计的概要设计功能模型框架图---------------------------------------- 5 二设计的详细设计------------------------------------------------------------- 5 1工具栏的编辑---------------------------------------------------------------- 6 2状态栏的编辑 --------------------------------------------------------------- 6 四编码和测试---------------------------------------------------------------- 9五设计总结 ------------------------------------------------------------------ 10

1.过程分析-------------------------------------------------------------------- 10

2.经验教训及分析 -----------------------------------------------------------11 3程序维护 --------------------------------------------------------------------11 六参考文献-------------------------------------------------------------------- 12

绪论

随着时代的发展,计算机逐渐普及。飞速发展的计算机技术,使人类社会走进了信息化和自动化时代,并且计算机的各种智能识别功能也随着计算机的发展得到了迅速的发展。计算机以硬件和软件两条主线,相互促进,不断发展。如果说硬件是计算机的躯体,那么软件就是计算机的灵魂,软件的地位举足轻重。特别是图形图像的计算机处理技术更是有了前所未有的进步和应用。计算机识别也逐渐的从图形图像处理的大环境下分离出来作为一门新的高科技研究领域出现。画图涉及到的学科很多,包括数字信号处理、工程数学、信息论、运筹学等,它与计算机、自动化、生物学、视觉心理和生理学、人工智能、智能信息处理等众多领域交叉、综合集成,有广泛的应用。

日常生活、学习中我们经常需要画图,简单的画图我们可以手工画图,但往往还是不能满足需求。因此,借助计算机准确而快速的画图就十分有必要了。好的画图工具能够很好的完成日常生活中的各种画图工作。学习了Visual C++编程后设计开发一个简单的画图软件是对Visual C++编程学习的巩固,知识的掌握以及提高。能够在实践中更深的理解面向对象语言,同时提高了解决问题的能力。该软件功能与Windows下附件中的画图软件有相似功能。本程序是在Visual C++6.0平台上用MFC所编。VC++6.0 是Microsoft 公司推出的一个基于Windows 系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class)类库。MFC 中封装了大部分Windows API 函数和Windows 控件,它包含的功能涉及到整个Windows 操作系统。MFC 不仅给用户提供了Windows 图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计创建和管理一个标准Windows 应用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的时间。另外,它提供了大量的代码,指导用户编程时实现某些技术和功能。因此,使用VC++提供的高度可视化的应用程序开发工具和MFC 类库,可使应用程序开发变得简单。

MFC(Microsoft Foundation Classes) ,是一个微软公司提供的类库(class libraries)以C++类的形式封装了Windows 的API,,它包含了窗口等许多类的定义。各种类的集合构成了一个应运程序的框架结构,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows 句柄封装类和很多Windows 的内建控件和组件的封装类。MFC 6.0 版本封装了大约200 个类,其中的一些可以被用户直接使用。例如CWnd 类封装了窗口的功能,包括打印文本、绘制图形及跟踪鼠标指针的移动等;CsplitterWnd 类是从CWnd 类派生出来的,继承了基类或称父类CWnd 类的所有特性,但增加了自己的功能,实现拆分窗口,使窗口至少可被拆分成两个窗口,用户可以移动两个窗口之间的边框来改变窗口的大小;CtoolBar 类可以定义工具栏等。MFC 命名的惯例是类的名字通常是由“C”打头;成员变量使用前缀“m_”,接着使用一个字母来指明数据类型,然后是变量的名称;所有的单词用大写字母开头。

绘制方面的功能主要包括绘制各种图形,包括直线、矩形、椭圆、扇形、连续线,用笔或画刷自由绘图。绘图时可以选择各种颜色,各种线宽。软件支持保存图形。该软件设计的设计思想是面向对象程序设计的思想。面向对象技术是一个非常实用而强有力的软件开发方法。它具有许多特色。一是方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑而得到的。二是从生存期的一个阶段到下一个阶段的高度连续性,即在一个阶段所用到的部分与在下一个阶段所使用的部分是衔接的,所使用的技术经过生存期每一阶段后不改变。三是把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期的相应阶段。该软件是Windows下附件中的画图软件的辅助工具。它可以帮我们完成绘制一些简单的图形,由于笔者所学知识有限,在绘图功能上有许多方面不能满足用户需求。希望读者提出宝贵的意见和建议。

相关文档
最新文档