包头师范学院本科学年论文论文题目:基于VC++MFC程序设计——简易画图板院系:信息科学与技术学院专业:计算机科学与技术学号:姓名:指导教师:撰写学年:2010至2011学年二零一零年十二月摘要本软件是利用VC++这个强大的可视化编程工具开发的,软件主要功能包括图形的绘制、线型的设置、颜色的设置,图形文件的重绘和保存等功能。本文介绍了如何完成上述功能,同时详细阐述了画图系统的实现过程以及对画图系统所做的功能扩充。在画图软件设计上,其主要任务是:实现“绘制图形”、“图形的保存”两项功能。本软件具有实用性、稳定性、易用性,和可维护性的特点,应该说它应是一个开放性的软件,用户可以根据需要对其功能进行扩充、完善与修改,使其符合自己的要求。总之,本软件是一个逐步完善的软件。关键词:VC++;MFC;绘图AbstractThissoftwareisusingvc++thispowerfulvisualprogrammingtooldevelopment,softwaremainfunctionsincludinggraphicsrendering,linetypeSettings,colorsetting,graphicsfileredrawofpreservingandfunction.Thepaperintroducedhowtoaccomplishthesefunctions,andexplainsindetaildrawingsystemrealizationprocessandtodrawingsystemdofunctionexpansion.Indrawingsoftwaredesign,itsmaintaskistoachievedrawings,graphicsavetwofunctions.Thissoftwarehaspracticability,stability,ease-of-use,andmaintainabilitycharacteristic,shouldsayitshouldbeanopensoftware,theusercanaccordingtotheneedsofitsfunctionswereexpansion,perfectandmodification,makethemcomplywiththeirrequirements.Anyhow,thissoftwareisaperfectgraduallysoftware.Keywords:Vc++;MFC;drawing目录引言................................................................................................................................1第1章vc++6.0和MFC简介...........................................................................................21.1vc++6.0简介...................................................................................................21.2MFC简介........................................................................................................2第2章基础知识..............................................................................................................22.1工程的新建...........................................................................................................32.2单文档简介...........................................................................................................42.3添加消息响应函数...............................................................................................52.4资源.......................................................................................................................52.5设备环境...............................................................................................................6第3章简易画图板的制作..............................................................................................63.1设计目的...............................................................................................................63.2总体设计..............................................................................................................73.3详细设计...............................................................................................................73.3.1点、直线、矩形、椭圆的绘制.................................................................93.3.2连续线和扇形的绘制...............................................................................113.3.3画刷...........................................................................................................133.3.4设置对话框...............................................................................................153.3.5颜色...........................................................................................................163.3.6打开与保存...............................................................................................17第4章结果及结论........................................................................................................174.1运行结果.............................................................................................................174.2结论.....................................................................................................................18参考文献..........................................................................................................................20附录:简易画图板主要程序代码..................................................................................21致谢..................................................................................................................................311引言计算机技术的发展,使人类社会进入了信息化和自动化,计算机智能识别也随着计算机的发展得到了迅速的发展。特别是图形图像的计算机处理技术更是有了前所未有的进步和应用。计算机识别也逐渐的从图形图像处理的大环境下分离出来作为一门新的高科技研究领域出现。画图涉及到的学科很多,包括数字信号处理、工程数学、信息论、运筹学等,它与计算机、自动化、生物学、视觉心理和生理学、人工智能、智能信息处理等众多领域交叉、综合集成,有广泛的应用。该软件功能与Windows下附件中的画图软件有相似功能。本程序是在VC6.0平台上用MFC所编。绘制方面的功能主要包括绘制各种图元,包括直线、矩形、椭圆、扇形、连续线,用笔或画刷自由绘图。绘图时可以选择各种颜色,各种线型和线宽。软件支持保存和读取wmf格式的图形。该软件设计的设计思想是面向对象程序设计的思想。面向对象技术是一个非常实用而强有力的软件开发方法。它具有许多特色。一是方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑而得到的。二是从生存期的一个阶段到下一个阶段的高度连续性,即在一个阶段所用到的部分与在下一个阶段所使用的部分是衔接的,所使用的技术经过生存期每一阶段后不改变。三是把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期的相应阶段。该软件是Windows下附件中的画图软件的辅助工具。他可以帮我们完成绘制wmf格式的图形,填充了画图程序不能完成wmf格式图形的空缺。由于笔者所学知识有限,在绘图功能上有许多方面不能满足用户需求。希望读者提出宝贵的意见和建议。2第1章vc++6.0和MFC简介1.1vc++6.0简介VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(MicrosoftFoundationClass)类库。MFC中封装了大部分WindowsAPI函数和Windows控件,它包含的功能涉及到整个Windows操作系统。MFC不仅给用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,而是从一