东南大学MFC实践设计报告一.doc

东南大学MFC实践设计报告一.doc

ID:59379745

大小:349.00 KB

页数:18页

时间:2020-01-25

东南大学MFC实践设计报告一.doc_第1页
东南大学MFC实践设计报告一.doc_第2页
东南大学MFC实践设计报告一.doc_第3页
东南大学MFC实践设计报告一.doc_第4页
东南大学MFC实践设计报告一.doc_第5页
资源描述:

《东南大学MFC实践设计报告一.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.word可编辑.MFC课程设计——绘制电路图姓名:学号:指导教师:窦建平院系:东南大学机械工程学院日期:2013.10.10.专业.专注..word可编辑.绘制电路图摘要内容:本程序可用来绘制简单电路图,程序中有灯泡、电阻、电源、开关、导线、电压表、电流表等常用电路元件。程序可将完成的电路图保存,以便下次使用。关键词:绘制、电路图、保存Draw The Circuit Diagram Abstract:Thisprocedurecanbeusedtodrawasimplecircuitdiagram,thelightbulb,resistance,powersup

2、ply,switch,wire,voltmeter,ammeterandothercommonlyusedcircuitelementprogram.Theprogramcanbecompletedsavecircuitdiagram,sothatnexttimeyoucanuse.Keywords:Drawing,circuitdiagram,preservation..专业.专注..word可编辑.目录第一章绪论41.1引言41.2编程思路4第二章程序使用52.1程序界面52.2菜单栏与工具栏62.3保存与打开6第三章程序代码解析73.1主要函数及说明73.1.

3、1View类中主要函数及变量73.1.2Doc类中主要函数及变量83.1.3元件类主要函数及变量93.2编程中遇到的问题及解决办法93.2.1选择按钮后如何实现元件跟随鼠标移动93.2.2拖动和删除元件11第四章程序运行测试14第五章总结17第六章附录——未完成的电路简化函数18.专业.专注..word可编辑.第一章绪论1.1引言从中学时代到大学,电路图一直伴随我们走过了近十年的学习生活。而电路图的繁琐绘制也为我们学习增添了不少麻烦。我们经常遇见这样的情况,在绘制电路时,经常出现一处绘制错误而重新画整幅图的情况。而现在有了电路图绘图软件,我们可以轻松的增加、拖动、删

4、除错误元件,为电路图的绘制提供了效率。大大减少了不必要的工作量,让我们更加轻松的学习、绘制电路图。另外,程序设计原本打算加入电路识别,使电路能够自行判断状态并实现相应的功能。但电路识别模块所需函数逻辑问题较为复杂,且包含短路、断路、并联、串联等多种模块的简化和判断,由于时间因素未能全部完成,本报告中仅将短路的简化和判断函数附在最后,以供参考。1.2编程思路.专业.专注..word可编辑.在本程序的编写过程中,采用将各个元件作为一个类的方法来实现。将每一个元件通过自身类来完成定义,然后通过程序的View类创建类的对象并完成Doc中的数据存储。每个元件的元素均采用中心点

5、的方式确定,使程序的数据存储更加简化,节约了存储空间。而在删除某一个元件时,也无需改动元件的类函数,只需通过更改Doc类中存储的元件中心点的坐标,从而使View类在创建函数时所传参数不同即可实现。元件的绘制也采用较为简单的简化画法,即用简单线条代替繁琐的元件结构,以元件中心点为基准点,在元件类中调用OnDraw函数,通过Ellipse、Rectangle、Lineto等函数进行圆、矩形、直线的简单绘制,使电脑绘制和手绘电路图基本一致,方便打印保存。第二章程序使用状态栏工具栏标题栏绘图区2.1程序界面.专业.专注..word可编辑.2.2菜单栏与工具栏单击工具栏按钮,

6、如电压表,移动鼠标至绘图区,在所要绘制的地方点击鼠标左键,即可绘制出想要的图形。若想移除元件,先点击工具栏图标为D的按钮,再点击所要删除的元件,即可删除。图形拖动时,鼠标左键按住要拖动的元件,拖动至所需位置放开鼠标左键,即可完成拖动。绘制导线时,点击导线按钮,在导线起点单击,然后移动鼠标便可绘制出导线轨迹,在导线终点单击鼠标以完成导线绘制。(注:导线暂不支持删除和拖动,菜单栏与工具栏操作相同,不再赘述)2.3保存与打开单击工具栏保存按钮,在弹出的如下窗口中输入文件名并保存。打开文件与此相同。.专业.专注..word可编辑.第三章程序代码解析3.1主要函数及说明3.1

7、.1View类中主要函数及变量CEXView::CEXView()//初始化函数voidCEXView::OnDraw(CDC*pDC)//创建元件对象并完成视图显示及窗口重绘voidCEXView::OnMouseMove(UINTnFlags,CPointpoint)//完成鼠标移动时元件跟随鼠标的显示voidCEXView::OnLButtonDown(UINTnFlags,CPointpoint)//在鼠标拖动某一元件时对其进行标记voidCEXView::OnLButtonUp(UINTnFlags,CPointpoint)//在鼠标左键抬起时将所绘制

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

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

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