东南大学MFC实践设计优质报告一.doc
《东南大学MFC实践设计优质报告一.doc》由会员分享,可在线阅读,更多相关《东南大学MFC实践设计优质报告一.doc(18页珍藏版)》请在咨信网上搜索。
1、MFC课程设计绘制电路图姓名: 学号: 指导老师:窦建平院系:东南大学机械工程学院日期:.10.10绘制电路图摘要内容:本程序可用来绘制简单电路图,程序中有灯泡、电阻、电源、开关、导线、电压表、电流表等常见电路元件。程序可将完成电路图保留,方便下次使用。关键词:绘制、电路图、保留DrawTheCircuitDiagramAbstract: This procedure can be used to draw a simple circuit diagram, the light bulb, resistance, power supply, switch, wire, voltmeter, a
2、mmeter and other commonly used circuit element program. The program can be completed save circuit diagram, so that next time you can use.Keywords:Drawing, circuit diagram, preservation.目 录第一章 绪论41.1 引言41.2 编程思绪4第二章程序使用52.1 程序界面52.2 菜单栏和工具栏62.3 保留和打开6第三章 程序代码解析73.1 关键函数及说明73.1.1 View类中关键函数及变量73.1.2 D
3、oc类中关键函数及变量83.1.3 元件类关键函数及变量93.2 编程中碰到问题及处理措施93.2.1 选择按钮后怎样实现元件跟随鼠标移动93.2.2 拖动和删除元件11第四章 程序运行测试14第五章 总结17第六章 附录未完成电路简化函数18第一章 绪论1.1 引言从中课时代到大学,电路图一直伴随我们走过了近十年学习生活。而电路图繁琐绘制也为我们学习增添了不少麻烦。我们常常遇见这么情况,在绘制电路时,常常出现一处绘制错误而重新画整幅图情况。而现在有了电路图绘图软件,我们能够轻松增加、拖动、删除错误元件,为电路图绘制提供了效率。大大降低了无须要工作量,让我们愈加轻松学习、绘制电路图。另外,程序
4、设计原本计划加入电路识别,使电路能够自行判定状态并实现对应功效。但电路识别模块所需函数逻辑问题较为复杂,且包含短路、断路、并联、串联等多个模块简化和判定,因为时间原因未能全部完成,本汇报中仅将短路简化和判定函数附在最终,以供参考。1.2 编程思绪在本程序编写过程中,采取将各个元件作为一个类方法来实现。将每一个元件经过本身类来完成定义,然后经过程序View类创建类对象并完成Doc中数据存放。每个元件元素均采取中心点方法确定,使程序数据存放愈加简化,节省了存放空间。而在删除某一个元件时,也无需改动元件类函数,只需经过更改Doc类中存放元件中心点坐标,从而使View类在创建函数时所传参数不一样即可实
5、现。元件绘制也采取较为简单简化画法,即用简单线条替换繁琐元件结构,以元件中心点为基准点,在元件类中调用OnDraw函数,经过Ellipse、Rectangle、Lineto等函数进行圆、矩形、直线简单绘制,使电脑绘制和手绘电路图基础一致,方便打印保留。第二章 程序使用状态栏工具栏标题栏绘图区2.1 程序界面2.2 菜单栏和工具栏单击工具栏按钮,如电压表,移动鼠标至绘图区,在所要绘制地方点击鼠标左键,即可绘制出想要图形。若想移除元件,先点击工具栏图标为D按钮,再点击所要删除元件,即可删除。图形拖动时,鼠标左键按住要拖动元件,拖动至所需位置放开鼠标左键,即可完成拖动。绘制导线时,点击导线按钮,在导
6、线起点单击,然后移动鼠标便可绘制出导线轨迹,在导线终点单击鼠标以完成导线绘制。(注:导线暂不支持删除和拖动,菜单栏和工具栏操作相同,不再赘述)2.3 保留和打开单击工具栏保留按钮,在弹出以下窗口中输入文件名并保留。打开文件和此相同。第三章 程序代码解析3.1 关键函数及说明3.1.1 View类中关键函数及变量CEXView:CEXView() / 初始化函数void CEXView:OnDraw(CDC* pDC) / 创建元件对象并完成视图显示及窗口重绘void CEXView:OnMouseMove(UINT nFlags, CPoint point) /完成鼠标移动时元件跟随鼠标显示v
7、oid CEXView:OnLButtonDown(UINT nFlags, CPoint point) /在鼠标拖动某一元件时对其进行标识void CEXView:OnLButtonUp(UINT nFlags, CPoint point) /在鼠标左键抬起时将所绘制图形Doc类对应元件中心统计为鼠标所在位置,并使Doc中统计元件个数变量增加对应数量void CEXView:OnRes()void CEXView:OnKey()void CEXView:OnLine()void CEXView:OnVol()void CEXView:OnAmm ()void CEXView:OnLamp (
8、)void CEXView:OnPower()void CEXView:OnDelete() /以上函数均为在点击对应工具栏按钮时,将标识其功效变量置为True,并将其它按钮置为Falsebool m_lamp,m_line,m_linec,m_power,m_key,m_res,m_amm,m_vol,m_delete;/统计各按钮是否被激活3.1.2 Doc类中关键函数及变量CEXDoc:CEXDoc()/ 初始化函数void CEXDoc:Serialize(CArchive& ar) / 数据保留和打开CPoint lampcenter100;CPoint powercenter100
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东南大学 MFC 实践 设计 优质 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。