欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    中国石油大学(华东)VC++实验八23550.pdf

    • 资源ID:79831876       资源大小:273.60KB        全文页数:8页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    中国石油大学(华东)VC++实验八23550.pdf

    word 专业资料-可复制编辑-欢迎下载 实验八 MFC 菜单编程实验 一、实验目的(1)熟悉 Visual Studio 开发环境;(2)掌握 MFC 程序中菜单资源的设计方法;(3)进一步熟悉 MFC 的消息映射机制;(4)进一步熟悉 MFC 环境中 GDI 编程技术。二、实验内容 如上图所示,创建一个单文档应用程序,实现鼠标的绘图功能。要求:(1)创建菜单和工具栏,实现线段、矩形、椭圆三个菜单项和工具栏按钮;(2)绘图前,选择菜单项或工具栏按钮,确定图形的形状。按下鼠标左键,拖 动鼠标开始绘图,结合鼠标的光标坐标值,来确定图形的形状和大小,并随着鼠标 的移动在屏幕上实时绘制图形,放开鼠标左键,确定最后的图形,绘制在屏幕上。三、实验报告(1)列表实现绘图功能的代码清单;#include stdafx.h/SHARED_HANDLERS 可以在实现预览、缩略图和搜索筛选器句柄的/ATL 项目中进行定义,并允许与该项目共享文档代码。#ifndef SHARED_HANDLERS#include Demo.h#endif#include DemoDoc.h#include DemoView.h word 专业资料-可复制编辑-欢迎下载#ifdef _DEBUG#define new DEBUG_NEW#endif /CDemoView IMPLEMENT_DYNCREATE(CDemoView,CView)BEGIN_MESSAGE_MAP(CDemoView,CView)/标准打印命令 ON_COMMAND(ID_FILE_PRINT,&CView:OnFilePrint)ON_COMMAND(ID_FILE_PRINT_DIRECT,&CView:OnFilePrint)ON_COMMAND(ID_FILE_PRINT_PREVIEW,&CView:OnFilePrintPreview)ON_COMMAND(ID_DRAW_ELLIPSE,&CDemoView:OnDrawEllipse)ON_COMMAND(ID_DRAW_LINE,&CDemoView:OnDrawLine)ON_COMMAND(ID_DRAW_RECT,&CDemoView:OnDrawRect)ON_UPDATE_COMMAND_UI(ID_DRAW_ELLIPSE,&CDemoView:OnUpdateDrawEllipse)ON_UPDATE_COMMAND_UI(ID_DRAW_LINE,&CDemoView:OnUpdateDrawLine)ON_UPDATE_COMMAND_UI(ID_DRAW_RECT,&CDemoView:OnUpdateDrawRect)ON_WM_LBUTTONDOWN()ON_WM_MOUSEMOVE()ON_WM_LBUTTONUP()END_MESSAGE_MAP()/CDemoView 构造/析构 CDemoView:CDemoView()/TODO:在此处添加构造代码 m_nDrawType=0;CDemoView:CDemoView()BOOL CDemoView:PreCreateWindow(CREATESTRUCT&cs)/TODO:在此处通过修改 /CREATESTRUCT cs 来修改窗口类或样式 return CView:PreCreateWindow(cs);word 专业资料-可复制编辑-欢迎下载/CDemoView 绘制 void CDemoView:OnDraw(CDC*pDC)CDemoDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);if(!pDoc)return;/TODO:在此处为本机数据添加绘制代码 for(int i=0;i m_nPicNum;i+)switch(pDoc-m_Pici.m_nDrawType)case 0:pDC-MoveTo(pDoc-m_Pici.m_nX0,pDoc-m_Pici.m_nY0);pDC-LineTo(pDoc-m_Pici.m_nX1,pDoc-m_Pici.m_nY1);break;case 1:pDC-Rectangle(pDoc-m_Pici.m_nX0,pDoc-m_Pici.m_nY0,pDoc-m_Pici.m_nX1,pDoc-m_Pici.m_nY1);break;case 2:pDC-Ellipse(pDoc-m_Pici.m_nX0,pDoc-m_Pici.m_nY0,pDoc-m_Pici.m_nX1,pDoc-m_Pici.m_nY1);break;/CDemoView 打印 BOOL CDemoView:OnPreparePrinting(CPrintInfo*pInfo)/默认准备 return DoPreparePrinting(pInfo);void CDemoView:OnBeginPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/)/TODO:添加额外的打印前进行的初始化过程 void CDemoView:OnEndPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/)word 专业资料-可复制编辑-欢迎下载 /TODO:添加打印后进行的清理过程 /CDemoView 诊断#ifdef _DEBUG void CDemoView:AssertValid()const CView:AssertValid();void CDemoView:Dump(CDumpContext&dc)const CView:Dump(dc);CDemoDoc*CDemoView:GetDocument()const/非调试版本是内联的 ASSERT(m_pDocument-IsKindOf(RUNTIME_CLASS(CDemoDoc);return(CDemoDoc*)m_pDocument;#endif/_DEBUG /CDemoView 消息处理程序 void CDemoView:OnDrawEllipse()/TODO:在此添加命令处理程序代码 m_nDrawType=2;void CDemoView:OnDrawLine()/TODO:在此添加命令处理程序代码 m_nDrawType=0;void CDemoView:OnDrawRect()word 专业资料-可复制编辑-欢迎下载 /TODO:在此添加命令处理程序代码 m_nDrawType=1;void CDemoView:OnUpdateDrawLine(CCmdUI*pCmdUI)/TODO:在此添加命令更新用户界面处理程序代码 if(m_nDrawType=0)pCmdUI-SetRadio(TRUE);else pCmdUI-SetRadio(FALSE);void CDemoView:OnUpdateDrawRect(CCmdUI*pCmdUI)/TODO:在此添加命令更新用户界面处理程序代码 if(m_nDrawType=1)pCmdUI-SetRadio(TRUE);else pCmdUI-SetRadio(FALSE);void CDemoView:OnUpdateDrawEllipse(CCmdUI*pCmdUI)/TODO:在此添加命令更新用户界面处理程序代码 if(m_nDrawType=2)pCmdUI-SetRadio(TRUE);else pCmdUI-SetRadio(FALSE);word 专业资料-可复制编辑-欢迎下载 void CDemoView:OnLButtonDown(UINT nFlags,CPoint point)/TODO:在此添加消息处理程序代码和/或调用默认值 CDemoDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);if(!pDoc)return;pDoc-m_nX0=point.x;pDoc-m_nY0=point.y;CView:OnLButtonDown(nFlags,point);void CDemoView:OnMouseMove(UINT nFlags,CPoint point)/TODO:在此添加消息处理程序代码和/或调用默认值 CClientDC dc(this);CDemoDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);if(!pDoc)return;/1 dc.SelectStockObject(WHITE_PEN);if(nFlags&MK_LBUTTON)switch(m_nDrawType)case 0:dc.MoveTo(pDoc-m_nX0,pDoc-m_nY0);dc.LineTo(pDoc-m_nX1,pDoc-m_nY1);break;case 1:dc.Rectangle(pDoc-m_nX0,pDoc-m_nY0,pDoc-m_nX1,pDoc-m_nY1);break;case 2:dc.Ellipse(pDoc-m_nX0,pDoc-m_nY0,pDoc-m_nX1,pDoc-m_nY1);break;word 专业资料-可复制编辑-欢迎下载 /2 pDoc-m_nX1=point.x;pDoc-m_nY1=point.y;dc.SelectStockObject(BLACK_PEN);if(nFlags&MK_LBUTTON)switch(m_nDrawType)case 0:dc.MoveTo(pDoc-m_nX0,pDoc-m_nY0);dc.LineTo(pDoc-m_nX1,pDoc-m_nY1);break;case 1:dc.Rectangle(pDoc-m_nX0,pDoc-m_nY0,pDoc-m_nX1,pDoc-m_nY1);break;case 2:dc.Ellipse(pDoc-m_nX0,pDoc-m_nY0,pDoc-m_nX1,pDoc-m_nY1);break;CView:OnMouseMove(nFlags,point);void CDemoView:OnLButtonUp(UINT nFlags,CPoint point)/TODO:在此添加消息处理程序代码和/或调用默认值 CDemoDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);if(!pDoc)return;pDoc-m_PicpDoc-m_nPicNum.m_nDrawType=m_nDrawType;pDoc-m_PicpDoc-m_nPicNum.m_nX0=pDoc-m_nX0;pDoc-m_PicpDoc-m_nPicNum.m_nY0=pDoc-m_nY0;pDoc-m_PicpDoc-m_nPicNum.m_nX1=pDoc-m_nX1;pDoc-m_PicpDoc-m_nPicNum.m_nY1=pDoc-m_nY1;pDoc-m_nPicNum+;word 专业资料-可复制编辑-欢迎下载 CView:OnLButtonUp(nFlags,point);(2)总结实验的心得体会,实验中遇到的困难以及解决的方法等。这次实验主要练习了 MFC 菜单编程。通过这次实验掌握了 MFC 程序菜单资源的设计方法,进一步熟悉掌握了 MFC 的消息映射机制,进一步熟悉了 MFC 环境中的 GDI 编程技术。

    注意事项

    本文(中国石油大学(华东)VC++实验八23550.pdf)为本站会员(得**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开