C MFC上机实习报告.pdfVIP

  1. 1、本文档共21页,可阅读全部内容。
  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文档。上传文档
查看更多
《面向对象程序设计》 课程设计报告 学 号: 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函数

文档评论(0)

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

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

1亿VIP精品文档

相关文档