vc++开发电子电路制图软件设计

vc++开发电子电路制图软件设计

ID:8316044

大小:111.00 KB

页数:22页

时间:2018-03-18

vc++开发电子电路制图软件设计_第1页
vc++开发电子电路制图软件设计_第2页
vc++开发电子电路制图软件设计_第3页
vc++开发电子电路制图软件设计_第4页
vc++开发电子电路制图软件设计_第5页
资源描述:

《vc++开发电子电路制图软件设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、用VC++开发电子电路制图软件【摘要】MFC借助C++的优势为Windows开发开辟了一片新天地,同时也借助ApplicationWizzard使开发者摆脱离了那些每次都必写基本代码,借助ClassWizard和消息映射使开发者摆脱了定义消息处理时那种混乱和冗长的代码段。更令人兴奋的是利用C++的封装功能使开发者摆脱Windows中各种句柄的困扰,只需要面对C++中的对象,这样一来使开发更接近开发语言而远离系统。正因为MFC是建立在C++的基础上,利用C++的封装性开发者可以更容易理解和操作各种窗口对象;利用C++的派生性开发者可以减少开发自定义窗口的时间和创造出可重用的代

2、码;利用虚拟性可以在必要时更好的控制窗口的活动。而且C++本身所具备的超越C语言的特性都可以使开发者编写出更易用,更灵活的代码。本论文就是用C++语言开发了一个功能简易的电子电路制图软件,主要用于电子电路工程人员通过计算机交互设计与修改电路原理图。解决工程人员手工绘图各种不足的问题。它的主要功能如下:1.绘图区域操作(新建、打开、保存、关闭、打印、打印预览、打印设置)2.用工具栏中绘图工具绘电子元件(电阻、电容、电感、开关、二极管、三极管、IC)3.元件编辑(参数属性、位置调整、缩放、删除、移动、剪裁、拷贝、粘贴、颜色修改、大小、线条粗细)4、鼠标联线5.联线编辑(颜色修改

3、、大小、线条粗细、删除)。【关键词】计算机制图软件,图形编程技术,CAD,GDI,MFC22目录前言31.电子线路计算机辅助设计应用31.1电子线路计算机辅助设计发展与应用31.2电子线路CAD基本过程32.系统开发32.1C++的诞生32.2windows图形编程基本技术42.2.1图形设备接口(GDI)42.2.2设备环境DC42.3MFC中与图形相关的类介绍42.3.1CDC类52.3.2GDI对象类62.3.3CDC类和GDI对象类合作62.3.4坐标变换和映射模式72.3.5OnPaint()和OnDraw()72.4序列化72.4.1序列化概念82.4.2序列化

4、机制82.4.3实现类的序列化82.4.4文档、视图架构程序中数据的序列化82.5电子线路绘制系统的需求分析。92.5.1绘制功能92.5.2图形编辑功能92.5.3器件属性的编辑92.5.4保存器件图,电路图102.6重点功能实现方法(具体代码见附件)102.6.1绘制器件图102.6.2选择器件图112.6.3器件图的放大、缩小、单个器件图的移动132.6.4器件图的Z_Order顺序调整142.6.5复制、粘贴142.6.6载获windows的消息实现多个器件图的移动152.6.7实现器件之间的连接线153.结束语20致谢21参考文献21附件:2222前言语言的发展是

5、一个逐步地进的过程,C++是直接从C语言发展过来的,而C语言是从B语言发展过来的,B语言是BCPL的一个解释性后代,BCPL是BasicCPL。其中最有趣的是CPL中C的由来,由于当时这个语言是剑桥大学和伦敦大学合作开发的,在伦敦的人员加入之前,C表示剑桥,伦敦人员加入之后,C表示Combined组合。还有一种非正式的说法,C表示Christopher,因为Christopher是CPL背后的主要动力。最初导致C++诞生的原因是在Bjarne博士等人试图去分析UNIX的内核的时候,这项工作开始于1979年4月,当时由于没有合适的工具能够有效的分析由于内核分布而造成的网络流量

6、,以及怎样将内核模块化。同年10月,Bjarne博士完成了一个可以运行的预处理程序,称之为Cpre,它为C加上了类似Simula的类机制。在这个过程中,Bjarne博士开始思考是不是要开发一种新的语言,当时贝尔实验室对这个想法很感兴趣,就让Bjarne博士等人组成一个开发小组,专门进行研究。当时不是叫做C++,而是Cwithclass,这是把它当作一种C语言的有效扩充。由于当时C语言在编程界居于老大的地位,要想发展一种新的语言,最强大的竞争对手就是C语言,所以当时有两个问题最受关注:C++要在运行时间、代码紧凑性和数据紧凑性方面能够与C语言相媲美,但是还要尽量避免在语言应用

7、领域的限制。在这种情况下,一个很自然的想法就是让C++从C语言继承过来,但是我们的Bjarne博士更具有先见之明,他为了避免受到C语言的局限性,参考了很多的语言,例如:从Simula继承了类的概念,从Algol68继承了运算符重载、引用以及在任何地方声明变量的能力,从BCPL获得了//注释,从Ada得到了模板、名字空间,从Ada、Clu和ML取来了异常。VC++应用程序的开发主要有两种模式,一种是WINAPI方式,另一种则是MFC方式,传统的WINAPI开发方式比较繁琐,而MFC则是对WINAPI再次封装,所以MF

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

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

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