- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《面向对象程序设计》
课程设计报告
学 号: 201*****
班级序号: 11*****
姓 名:******
指导老师: 陈亮老师
成 绩:
中国地质大学 (武汉)
信息工程学院信息工程系
2014年6月17 日
上机题目一
1、题目:橡皮筋画线程序,要求:
(1)基本要求
利用鼠标在视图上绘制线,能够设置线的颜色和宽度;
能够用鼠标拾取绘制的某条线,被选中的线能够高亮显示,并
且弹出对话框,输入线的属性保存起来;
(2)高阶要求
能够将绘制的线数据保存在Line.dat文本文件中;
打开线数据文件Line.dat,可以显示出文件里面的线图形。
(3)可选功能
文字能够在视图任意地方点击鼠标后输入。
(提示:可以使用STL 中的容器来管理数据。)
2 MFC view up down
、设计思路:利用 中的单文档,在 函数中添加 和
的命令响应函数,使实现画线的功能,并在函数中增加特定代码使实
现设置线宽和颜色 (具体函数代码可以从书上找到)同样的添加保,
存和打开所画的线、能输入文字的命令函数。
3、实现情况和能改进的地方:代码运行成果是可以改变线宽和颜色,
并且在运行出的窗口的大小改变构绘制的线不会消失,可以保存并打
开绘制的线,能在视图的任何地方输入文字。
用鼠标拾取绘制的线并高亮显示没有实现,保存时直接保存的绘制的
线,而并没有将所画线的属性保存下来,没有dat类型的文件。
4、具体代码如下:
设置线宽的对话框的代码:(因引入对话框,需添加头文件)
void CHuiView::OnSetting()
{
// TODO:Add your command handler code here
CSettingDlg dlg;
dlg.m_nLineWidth m_nLineWidth;
if(IDOK dlg.DoModal()) {
m_nLineWidth dlg.m_nLineWidth;
}
}
设置颜色的代码:
void CHuiView::OnColor()
{
// TODO:Add your command handler code here
CColorDialog dlg;
dlg.m_cc.rgbResult m_clr;
dlg.m_cc.Flags |CC_RGBINIT |CC_FULLOPEN;
if(IDOK dlg.DoModal())
{
m_clr dlg.m_cc.rgbResult;
}
//dlg.DoModal();
}
文件保存于打开的代码:
void CHuiView::OnFileOpen()
{
// TODO:Add your command handler code here
HMETAFILE hmetaFile;
hmetaFile GetMetaFile(meta.wmf);
m_dcMetaFile.PlayMetaFile(hmetaFile);
DeleteMetaFile(hmetaFile);
Invalidate();
}
void CHuiView::OnFileSave()
{
// TODO:Add your command handler code here
HMETAFILE hmetaFile;
hmetaFile m_dcMetaFile.Close();
CopyMetaFile(hmetaFile,meta.wmf);
m_dcMetaFile.Create();
DeleteMetaFile(hmetaFile);
}
在视图的任何地方输入文字:(OnCreat和OnChar函数
您可能关注的文档
最近下载
- 【社会层面】社会主义核心价值观.ppt VIP
- 回话有招高情商回话术书本.doc VIP
- 【社会层面】社会主义核心价值观精品课件.ppt VIP
- 沪教8AUnit6Ancientstories more practice-The story of 100,000 arrows 公开课优质课教案教学设计.doc
- 小学《科学》新教材培训研讨会:技术与工程领域总体介绍.pptx
- 2024年中考英语复习 并列复合句 讲义学案(解析版).pdf VIP
- 血常规结果解释ppt课件.pptx VIP
- 第16课 课件 2022-2023学年高中新经典日本语基础教程第二册.pptx VIP
- 软件工程专业生涯发展展示.pptx
- 成人脑室外引流护理——中华护理学会团体标准解读.pptx
文档评论(0)