- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《面向对象可视化对象编程》课程设计
总结报告
班级:
学号:
2016.12.12-2016.12.23
下载可编辑
下载可编辑
.
.专业.整理.
目录
TOC \o 1-5 \h \z 一、 课程设计的目的 3
二、 课程设计的容与设计思路 3
\o Current Document 课设容 3
\o Current Document 设计思路 4
三、 程序实现过程与细节 5
\o Current Document 涉及的主要函数列表 5
\o Current Document 工程的新建 7
\o Current Document 建立图元属性对话框 7
\o Current Document 控件的关联 9
\o Current Document 枚举型 10
\o Current Document 定义动态数组 11
\o Current Document 建立Shape类及其子类 12
\o Current Document On Draw () 15
\o Current Document 鼠标左键消息响应函数 16
\o Current Document 鼠标右键双击消息响应函数 17
\o Current Document 颜色按钮 18
\o Current Document 获取鼠标点击处的逻辑坐标 19
\o Current Document 对话框中控件的显示与隐藏 19
\o Current Document 文档的存取 20
四、 运行效果 21
\o Current Document 编译运行,按下 Ctrl+鼠标左键 21
\o Current Document 选择文本,弹出角度框 21
\o Current Document 创建正方形、圆形、文本 22
\o Current Document 创建三角形和椭圆 22
\o Current Document 单击鼠标左键修改正方形和文本属性 23
\o Current Document 右键双击删除三角形 23
\o Current Document 保存退出 24
五、 设计小结 24
六、 主要代码清单 25
\o Current Document 1. Shape.h 25
\o Current Document 2.Shape.cpp 29
\o Current Document LwhView.cpp 44
4、课程设计的目的
参加本课程设计的同学已经学习了《C语言程序设计》和《面向对象可 视化编程》两门课程,现在需要通过一个相对实际性的开发过程来巩固与鉴定一 下学习成效,可以查看离实际需要还有哪些部分没有完全掌握,需要加强检测;
本课程设计可以提供一个稍微具有规模的程序开发的例子,让同学们可 以体会到程序的构思、编码以及调试的完整过程,最后并总结课程设计的过程
通过本次课程设计,可以对自身做一个评估,看看在哪方面不足从而加强 学习;
1、课程设计的容与设计思路
课设容
要求:采用单文档方式,文档中存储图形画面的各个图元数据, 视图负责图 形的绘制。文档支持图形的序列化(连载),提供新建、打开、保存等操作。视 图除了绘制图形,还提供图形交互,能够按住 Ctrl键再鼠标左键单击来创建图
元,鼠标左键双击编辑修改图元属性, 鼠标右键双击删除图元。图元创建与修改 时的参数由参数对话框来编辑。创建时以鼠标左击时光标的所在位置作为基点来 创建图元。
SquareTria nglerCircleRecta ngle
Square
Tria ngle
r
Circle
Recta ngle
设计思路
我们的最终目的是显示一个单文档窗口,且可利用从对话框中输入的数据绘 制图形。所以,首先建立一个单文档程序,再添加对话框,用来创建与修改图形 参数,之后给对话框中的各复选框,编辑框,按钮添加消息响应函数,进行控件 关联,并利用枚举型使参数传递。定义一个动态数组以存储从对话框中获取的数 据,之后添加Shape类,用来绘图,由Shape类定义一个指针指向动态数组,便 可从中读出之前存储的数据进行绘图,从而达到目的,思路图参考如图 1,2 :
图I.Shape的六个派生类
Rectangle
Circle
Ellipse
Triangle
mo-?
f
ar}
KWSrafHCDC: * pDC)
图2.工程思路图解
三、程序实现过程与细节
涉及的主要函数列表
附表1
函数定义与功能一览表
序 号
函数名
函数定义
定义所在文 件名
函数
原创力文档


文档评论(0)