基于VC++MFC程序設计简易画图板.doc

电脑杂谈  发布时间:2019-08-21 08:04:35  来源:网络整理

mfc画图板_mfc画图_洞洞板画图软件

包头师范大学本科学年论文论文题目:基于VC++MFC程序设计——简易画图板院系:信息科学与科技大学:计算机科学与技术学号:姓名:指导教师:撰写学年:2010至2011学年二零一零年十二月摘要本硬件是借助VC++这个强大的富媒体编程工具研发的,软件主要用途比如图形的制做、线型的设定、颜色的更改,图形文件的勾画和保存等用途。本文介绍了如何完成上述功能,同时具体论述了画图系统的推动过程以及对画图系统所做的用途扩充。在画图硬件设计上,其主要任务是:实现“绘制图形”、“图形的储存”两项功用。本硬件具备实用性、稳定性、易用性,和可维护性的优点,应该说它应是一个开放性的硬件,用户可以依照需要对其用途进行扩展、完善与更改,使其依照自己的规定。总之,本硬件是一个亟须健全的工具。关键词:VC++;MFC;绘图AbstractThissoftwareisusingvc++thispowerfulvisualprogrammingtooldevelopment,softwaremainfunctionsincludinggraphicsrendering,linetypeSettings,colorsetting,graphicsfileredrawofpreservingandfunction.Thepaperintroducedhowtoaccomplishthesefunctions,andexplainsindetaildrawingsystemrealizationprocessandtodrawingsystemdofunctionexpansion.Indrawingsoftwaredesign,itsmaintaskistoachieve"drawings","graphicsave"twofunctions.Thissoftwarehaspracticability,stability,ease-of-use,andmaintainabilitycharacteristic,shouldsayitshouldbeanopensoftware,theusercanaccordingtotheneedsofitsfunctionswereexpansion,perfectandmodification,makethemcomplywiththeirrequirements.Anyhow,thissoftwareisaperfectgraduallysoftware.Keywords:Vc++;MFC;drawing目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc281322859"引言PAGEREF_Toc281322859\h1HYPERLINK\l"_Toc281322860"第1章vc++6.0和MFC简介PAGEREF_Toc281322860\h2HYPERLINK\l"_Toc281322861"1.1vc++6.0简介PAGEREF_Toc281322861\h2HYPERLINK\l"_Toc281322862"1.2MFC简介PAGEREF_Toc281322862\h2HYPERLINK\l"_Toc281322863"第2章基础知识PAGEREF_Toc281322863\h2HYPERLINK\l"_Toc281322864"2.1项目的新建PAGEREF_Toc281322864\h3HYPERLINK\l"_Toc281322865"2.2单文档简介PAGEREF_Toc281322865\h4HYPERLINK\l"_Toc281322866"2.3添加消息响应变量PAGEREF_Toc281322866\h5HYPERLINK\l"_Toc281322867"2.4资源PAGEREF_Toc281322867\h5HYPERLINK\l"_Toc281322868"2.5设备环境PAGEREF_Toc281322868\h6HYPERLINK\l"_Toc281322869"第3章简易画图板的制作PAGEREF_Toc281322869\h6HYPERLINK\l"_Toc281322870"3.1设计目的PAGEREF_Toc281322870\h6HYPERLINK\l"_Toc281322871"3.2总体设计PAGEREF_Toc281322871\h7HYPERLINK\l"_Toc281322872"3.3详细设计PAGEREF_Toc281322872\h7HYPERLINK\l"_Toc281322873"3.3.1点、直线、矩形、椭圆的绘制PAGEREF_Toc281322873\h9HYPERLINK\l"_Toc281322874"3.3.2连续线和扇形的绘制PAGEREF_Toc281322874\h11HYPERLINK\l"_Toc281322875"3.3.3画刷PAGEREF_Toc281322875\h13HYPERLINK\l"_Toc281322876"3.3.4设置对话框PAGEREF_Toc281322876\h15HYPERLINK\l"_Toc281322877"3.3.5颜色PAGEREF_Toc281322877\h16HYPERLINK\l"_Toc281322878"3.3.6打开与保存PAGEREF_Toc281322878\h17HYPERLINK\l"_Toc281322879"第4章结果及结论PAGEREF_Toc281322879\h17HYPERLINK\l"_Toc281322880"4.1运行结果PAGEREF_Toc281322880\h17HYPERLINK\l"_Toc281322881"4.2结论PAGEREF_Toc281322881\h18HYPERLINK\l"_Toc281322882"参考文献PAGEREF_Toc281322882\h20HYPERLINK\l"_Toc281322883"附录:简易画图板主要程序代码PAGEREF_Toc281322883\h21HYPERLINK\l"_Toc281322884"致谢PAGEREF_Toc281322884\h31PAGE31引言计算机科技的演进,使人类社会处于了信息化和手动化,计算机智能辨识也随着计算机的演进得到了快速的发展。

特别是图形图像的计算机处理科技更是有了前所未有的进步和应用。计算机识别也迅速的从图形图像处理的大环境下分离出来作为一门新的高科技研究领域出现。画图涉及到的学科很多,包括数字信号处理、工程物理、信息论、运筹学等,它与计算机、自动化、生物学、视觉心理和生理学、人工智能、智能信息处理等诸多领域交叉、综合集成,有广泛的应用。该硬件功能与Windows下附件中的画图工具有相同功能。本程序是在VC6.0平台上用MFC所编。绘制方面的用途主要包含绘制各种图层,包括直线、矩形、椭圆、扇形、连续线,用笔或画刷自由绘图。绘图时可以选用各种样式,各种线型和线宽。软件支持保存和加载wmf格式的图形。该硬件设计的设计观念是面向对象程序设计的思想。?面向对象技术是一个比较实用而强有力的硬件研发方式。它具备许多传统。一是步骤的唯一性,即手段是对硬件研发过程所有阶段进行综合考量而给与的。二是从生存期的一个阶段到下一个阶段的高度连续性,即在一个阶段所用到的个别与在下一个阶段所使用的个别是衔接的,所使用的技术经过生存期每一阶段后不改变。三是把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期的相应阶段。

该硬件是Windows下附件中的画图软件的辅助工具。他可以帮我们完成绘制wmf格式的图形,填充了作图程序不能完成wmf格式图形的空缺。由于笔者所学常识有限,在绘图功能上有许多方面不能满足顾客需求。希望读者强调宝贵的看法和提议。第1章vc++6.0和MFC简介vc++6.0简介VC++6.0是Microsoft公司打造的一个基于Windows系统平台、可视化的集成研发环境,它的源程序按C++语言的规定编写,并加入了微软提供的功能强大的MFC(MicrosoftFoundationClass)泛型。MFC中封装了大部分WindowsAPI函数和Windows控件,它包括的用途涉及到整个Windows操作平台。MFC不仅给客户提供了Windows图形环境下应用程序的框架,而且还提供了建立应用程序的部件,这样,开发人员不必从头设计建立和管控一个标准Windows应用程序所需的程序,而是从一个比较高的起点编程,故耗费了长期的时间。另外,它提供了大量的代码,指导客户编程时推动某些科技和用途。因此,使用VC++提供的高度可视化的应用程序研发软件和MFC类库,可使应用程序研发变得简洁。MFC简介MFC(MicrosoftFoundationClasses),是一个谷歌公司提供的泛型(classlibraries),以C++类的形式封装了Windows的API,它包括了窗口等许多类的定义。

各种类的集合组成了一个应运程序的框架结构,以降低应用程序研发人员的工作量。其中包括的类涵盖大量Windows句柄封装类和太多Windows的内建控件和部件的封装类。MFC6.0版本封装了大约200个类,其中的一些可以被客户直接使用。例如CWnd类封装了窗口的用途,包括打印文本、绘制图形及追踪鼠标指针的移动等;CsplitterWnd类是从CWnd类派生出来的,继承了子类或称父类CWnd类的所有特点,但提高了自己的功用,实现拆分窗口,使窗口至少可被拆分成两个窗口,用户可以移动两个窗口之间的边框来改变窗口的大小;CtoolBar类可以定义软件栏等。MFC命名的惯例是类的昵称一般是由“C”打头;成员数组使用后缀“m_”,接着使用一个字母来指明数据类别,然后是数组的名称;所有的词汇用小写字母结尾。第2章基础知识2.1项目的新建打开MicrosoftVisualC++6.0—>点击File—>New在Projects中选择MFCAppWizard(exe);在Projectname中键入工程的名字Graphic,在Location中选取工程保存的路径。

填写后单击OK按钮。(如图1)填写后单击OK按钮,弹出对话框(如图2)。在跳出来的对话框中我们可以选用生成三种不同类别的应用程序:单文档、多文档、对话框。单文档程序如记事本,在一个应用程序中只能对一个文档进行操作,降低了编程的复杂度并减小了运行程序时所需的资源。对个别大型应用(譬如文本编辑器或中型图像编辑器)可以采取这类型型的窗口应用程序。多文档程序如PhotoShop,在一个应用程序中可以同时对多个文档进行操作;对话框程序如QQ,应用程序的图标是对话框方式的。现对话框版本的程序更小一些。除了节省资源外,对话框版本的应用程序的读取速率也更快些。基于对话框的应用程序比完成相似功能的基于窗口的应用程序更简洁有效。这里我们选第一个:单文档。选择完后单击Next,设置默认,最后点击Finish完成项目的建立。图1图22.2单文档简介生成单文档程序后,进行编译,在运行,我们可以提到下面的结果。如图3图3在ClassView中,我们可以提到系统手动为我们生成了五个类:CApp,CDoc,CView,CAboutDlg,CMainFrame。如图4图4CApp相当于C语言中的main()变量。

洞洞板画图软件_mfc画图板_mfc画图

是程序的起始。CDoc是用于处理程序中文档的类。CView主要是处理用户区的可视化的操作的类。CAboutDlg是处理关于对话框的类。CMainFrame是非客户区的一些资源的类。我们主要是对CView类进行操作。2.3添加消息响应变量系统为我们生成了一个程序的框架,但是这个框架完成不了什么详细的用途。为了使程序程序完成我们想要做的事,我们要向这个框架中加入一些代码。VC++程序的运行并不像C语言是依照次序运行出来的。每当我们完成一个事件,系统还会发出特定的消息,程序都会跳到相应的消息响应变量中执行上面的代码。单击菜单中的View->ClassWizard(或按快捷键Ctrl+W),将会跳出MFCClassWizard对话框。在ClassName中选取CView,在Messages中选用WM_LBUTTONDBLCLK,点击左边的AddFunction按键。这样我们就为程序添加了键盘左键双击的消息响应变量,函数名为OnLButtonDblClk(UINTnFlags,CPointpoint)。我们单击EditCode按键就可以开启消息响应变量中。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-120024-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...