毕业设计(论文)-VC++开发电子电路制图软件设计.docVIP

毕业设计(论文)-VC++开发电子电路制图软件设计.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用VC++开发电子电路制图软件 【摘要】MFC借助C++的优势为Windows开发开辟了一片新天地,同时也借助ApplicationWizzard使开发者摆脱离了那些每次都必写基本代码,借助ClassWizard和消息映射使开发者摆脱了定义消息处理时那种混乱和冗长的代码段。更令人兴奋的是利用C++的封装功能使开发者摆脱Windows中各种句柄的困扰,只需要面对C++中的对象,这样一来使开发更接近开发语言而远离系统。正因为MFC是建立在C++的基础上,利用C++的封装性开发者可以更容易理解和操作各种窗口对象;利用C++的派生性开发者可以减少开发自定义窗口的时间和创造出可重用的代码;利用虚拟性可以在必要时更好的控制窗口的活动。而且C++本身所具备的超越C语言的特性都可以使开发者编写出更易用,更灵活的代码。本论文就是用C++语言开发了一个功能简易的电子电路制图软件,主要用于电子电路工程人员通过计算机交互设计与修改电路原理图。解决工程人员手工绘图各种不足的问题。它的主要功能如下:1. 绘图区域操作(新建、打开、保存、关闭、打印、打印预览、打印设置)2. 用工具栏中绘图工具绘电子元件(电阻、电容、电感、开关、二极管、三极管、IC )3. 元件编辑(参数属性、位置调整、缩放、删除、移动、剪裁、拷贝、粘贴、颜色修改、大小、线条粗细)4、鼠标联线5.联线编辑(颜色修改、大小、线条粗细、删除)。 【关键词】 计算机制图软件,图形编程技术,CAD,GDI,MFC 目录 前言 3 1. 电子线路计算机辅助设计应用 3 1.1电子线路计算机辅助设计发展与应用 3 1.2电子线路CAD基本过程 3 2. 系统开发 3 2.1C++的诞生 3 2.2windows 图形编程基本技术 4 2.2.1 图形设备接口(GDI) 4 2.2.2 设备环境DC 4 2.3 MFC 中与图形相关的类介绍 4 2.3.1 CDC类 5 2.3.2 GDI对象类 6 2.3.3 CDC类和GDI对象类合作 6 2.3.4 坐标变换和映射模式 7 2.3.5 OnPaint()和OnDraw() 7 2.4序列化 7 2.4.1序列化概念 8 2.4.2序列化机制 8 2.4.3实现类的序列化 8 2.4.4文档、视图架构程序中数据的序列化 8 2.5电子线路绘制系统的需求分析。 9 2.5.1绘制功能 9 2.5.2图形编辑功能 9 2.5.3器件属性的编辑 9 2.5.4保存器件图,电路图 10 2.6重点功能实现方法(具体代码见附件) 10 2.6.1绘制器件图 10 2.6.2选择器件图 11 2.6.3器件图的放大、缩小、单个器件图的移动 13 2.6.4器件图的Z_Order顺序调整 14 2.6.5复制、粘贴 14 2.6.6载获windows的消息实现多个器件图的移动 15 2.6.7实现器件之间的连接线 15 3. 结束语 20 致谢 21 参考文献 21 附件: 22 前言 语言的发展是一个逐步地进的过程,C++是直接从C语言发展过来的,而C语言是从B语言发展过来的,B语言是BCPL的一个解释性后代,BCPL是Basic CPL。其中最有趣的是CPL中C的由来,由于当时这个语言是剑桥大学和伦敦大学合作开发的,在伦敦的人员加入之前,C表示剑桥,伦敦人员加入之后,C表示Combined组合。还有一种非正式的说法,C表示Christopher,因为Christopher是CPL背后的主要动力。 最初导致C++诞生的原因是在Bjarne博士等人试图去分析UNIX的内核的时候,这项工作开始于1979年4月,当时由于没有合适的工具能够有效的分析由于内核分布而造成的网络流量,以及怎样将内核模块化。同年10月,Bjarne博士完成了一个可以运行的预处理程序,称之为Cpre,它为C加上了类似Simula的类机制。在这个过程中,Bjarne博士开始思考是不是要开发一种新的语言,当时贝尔实验室对这个想法很感兴趣,就让Bjarne博士等人组成一个开发小组,专门进行研究。 当时不是叫做C++,而是C with class,这是把它当作一种C语言的有效扩充。由于当时C语言在编程界居于老大的地位,要想发展一种新的语言,最强大的竞争对手就是C语言,所以当时有两个问题最受关注:C++要在运行时间、代码紧凑性和数据紧凑性方面能够与C语言相媲美,但是还要尽量避免在语言应用领域的限制。在这种情况下,一个很自然的想法就是让C++从C语言继承过来,但是我们的Bjarne博士更具有先见之明,他为了避免受到C语言的局限性,参考了很多的语言,例如:从Simula继承了类的概念,从Algol68继承了运算符重载、引用以及在任何地方声明变量的能力,从BCPL获得了//注释,从Ada得到了

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档