![《可视化编程技术》实验报告[4].doc_第1页](http://file.renrendoc.com/FileRoot1/2020-1/20/6edb678c-5428-4b78-a423-c407a9cdddb4/6edb678c-5428-4b78-a423-c407a9cdddb41.gif)
![《可视化编程技术》实验报告[4].doc_第2页](http://file.renrendoc.com/FileRoot1/2020-1/20/6edb678c-5428-4b78-a423-c407a9cdddb4/6edb678c-5428-4b78-a423-c407a9cdddb42.gif)
![《可视化编程技术》实验报告[4].doc_第3页](http://file.renrendoc.com/FileRoot1/2020-1/20/6edb678c-5428-4b78-a423-c407a9cdddb4/6edb678c-5428-4b78-a423-c407a9cdddb43.gif)
![《可视化编程技术》实验报告[4].doc_第4页](http://file.renrendoc.com/FileRoot1/2020-1/20/6edb678c-5428-4b78-a423-c407a9cdddb4/6edb678c-5428-4b78-a423-c407a9cdddb44.gif)
![《可视化编程技术》实验报告[4].doc_第5页](http://file.renrendoc.com/FileRoot1/2020-1/20/6edb678c-5428-4b78-a423-c407a9cdddb4/6edb678c-5428-4b78-a423-c407a9cdddb45.gif)
已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与工程学院 可视化编程技术实验报告 武 汉 工 程 大 学计算机科学与工程学院可视化编程技术实验报告4专业班级实验时间2011/12/26学生学号实验地点8#机房学生姓名指导教师实验名称MFC中资源的应用实验类别综合性实验学时4实验目的及要求1. 掌握MFC中菜单的创建、消息响应方法。2. 掌握MFC中右键快捷菜单的用法。3. 掌握MFC中工具条的添加、响应方法。4. 掌握MFC中图标资源的用法。5. 掌握MFC中对话框的用法。6. 掌握MFC中位图的用法。成 绩 评 定 表类 别评 分 标 准分值得分合 计上机表现按时出勤、遵守纪律认真完成各项实验内容30分报告质量程序代码规范、功能正确填写内容完整、体现收获70分说明:能够认真按照实验流程进行编程,较完善的完成了实验内容;程序代码规范,功能正确,分析比较正确,体现了较高的分析和解决问题的能力。 评阅教师: 日 期: 年 月 日实 验 内 容1. 编写一个MFC程序,菜单要求有菜单项:形状,画笔颜色,画刷颜色。形状里面有5个菜单项,分别是圆形、矩形、圆角矩形、椭圆形和三角形。画笔颜色里面有30个菜单项,分别是不同的颜色。画刷颜色里面有3个菜单项,分别是红、绿、蓝。当点击不同的菜单项时,屏幕以不同的格式在屏幕中心输出形状。2.编写一个MFC程序,利用右键快捷方式,弹出5个菜单项,分别是圆形、矩形、圆角矩形、椭圆形和三角形。单点击该项时,在屏幕中心用红色画笔和绿色刷填充并输出。3. 编写一个MFC程序,利用工具条方式,上面有5个菜单项,分别对应圆形、矩形、圆角矩形、椭圆形和三角形。单点击该项时,在屏幕中心用红色画笔和绿色刷填充并输出。4. 编写一个MFC程序,弹出1个对话框,输入1个数字,范围是1到5(分别对应圆形、矩形、圆角矩形、椭圆形和三角形)之间,确定以后在屏幕中心用红色画笔和绿色刷填充并输出。实 验 过 程(包括每道题的源代码,并将结果截图显示)1、private:UINT m_nDrawStyle;COLORREF m_bclr;COLORREF m_pclr;CPoint StrPoint3;public:afx_msg void OnRed();afx_msg void OnGreen();afx_msg void OnBlue();afx_msg void OnCircle();afx_msg void OnRect();afx_msg void OnEllipse();afx_msg void OnRoundrect();afx_msg void OnTriangle();afx_msg void On1();afx_msg void On10();afx_msg void On11();afx_msg void On12();afx_msg void On13();afx_msg void On14();afx_msg void On15();afx_msg void On16();afx_msg void On17();afx_msg void On18();afx_msg void On19();afx_msg void On21();afx_msg void On2();afx_msg void On20();afx_msg void On22();afx_msg void On23();afx_msg void On24();afx_msg void On25();afx_msg void On26();afx_msg void On27();afx_msg void On28();afx_msg void On29();afx_msg void On3();afx_msg void On30();afx_msg void On4();afx_msg void On5();afx_msg void On6();afx_msg void On7();afx_msg void On8();afx_msg void On9();CMy4_1View:CMy4_1View(): m_nDrawStyle(0)/ TODO: 在此?处鋦添?加构1造代洙?码?m_nDrawStyle=0; /给申明的变量赋值初始化m_pclr=(155,155,155);m_bclr=NULL_BRUSH;StrPoint0.x=250;StrPoint0.y=250;StrPoint1.x=120;StrPoint1.y=120;StrPoint2.x=300;StrPoint2.y=75;void CMy4_1View:OnRed()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_bclr=RGB(255,0,0);InvalidateRect(NULL,1);void CMy4_1View:OnGreen()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_bclr=RGB(0,255,0);InvalidateRect(NULL,1);void CMy4_1View:OnBlue()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_bclr=RGB(0,0,255);InvalidateRect(NULL,1);void CMy4_1View:OnCircle()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=1;InvalidateRect(NULL,1);void CMy4_1View:OnRect()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=2;InvalidateRect(NULL,1);void CMy4_1View:OnEllipse()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=3;InvalidateRect(NULL,1);void CMy4_1View:OnRoundrect()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=4;InvalidateRect(NULL,1);void CMy4_1View:OnTriangle()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=5;InvalidateRect(NULL,1);void CMy4_1View:On1()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(10,0,0);void CMy4_1View:On10()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(100,0,0);void CMy4_1View:On11()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(110,10,10);void CMy4_1View:On12()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(120,20,20);void CMy4_1View:On13()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(130,30,30);void CMy4_1View:On14()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(140,40,40);void CMy4_1View:On15()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(150,50,50);void CMy4_1View:On16()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(160,60,60);void CMy4_1View:On17()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(170,70,70);void CMy4_1View:On18()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(180,80,80);void CMy4_1View:On19()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(190,90,90);void CMy4_1View:On21()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(210,10,10);void CMy4_1View:On2()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(20,0,0);void CMy4_1View:On20()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(200,0,0);void CMy4_1View:On22()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(220,20,20);void CMy4_1View:On23()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(230,30,30);void CMy4_1View:On24()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(240,40,40);void CMy4_1View:On25()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(250,50,50);void CMy4_1View:On26()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(255,65,65);void CMy4_1View:On27()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(255,75,75);void CMy4_1View:On28()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(255,85,85);void CMy4_1View:On29()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(255,95,95);void CMy4_1View:On3()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(30,20,10);void CMy4_1View:On30()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(40,30,20);void CMy4_1View:On4()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(50,40,30);void CMy4_1View:On5()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(60,50,40);void CMy4_1View:On6()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(70,80,90);void CMy4_1View:On7()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(90,110,130);void CMy4_1View:On8()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(130,150,170);void CMy4_1View:On9()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_pclr=RGB(170,190,255);void CMy4_1View:OnDraw(CDC* /*pDC*/)CMy4_1Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;/ TODO: 在此?处鋦为a本?机数簓据Y添?加绘?制?代洙?码?CClientDC dc(this);CPen pen(PS_SOLID,3,m_pclr);dc.SelectObject(&pen);CBrush *pBrush=CBrush:FromHandle(HBRUSH)CreateSolidBrush(m_bclr);dc.SelectObject(pBrush);switch(m_nDrawStyle)case 1:dc.Ellipse(30,30,180,180);break;case 2:dc.Rectangle(50,50,200,280);break;case 3:dc.Ellipse(200,260,300,380);break;case 4:dc.RoundRect(100,100,280,360,50,50);break;case 5:dc.Polygon(StrPoint,3);break;2、public:afx_msg void OnCircle();afx_msg void OnRect();afx_msg void OnRoundrect();afx_msg void OnEllipse();afx_msg void OnTriangle();private:UINT m_nDrawStyle;CPoint StrPoint3;CMy4_2View:CMy4_2View(): m_nDrawStyle(0)/ TODO: 在此?处鋦添?加构1造代洙?码?m_nDrawStyle=0;StrPoint0.x=250;StrPoint0.y=250;StrPoint1.x=120;StrPoint1.y=120;StrPoint2.x=300;StrPoint2.y=75;void CMy4_2View:OnCircle()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=1;InvalidateRect(NULL,1);void CMy4_2View:OnRect()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=2;InvalidateRect(NULL,1);void CMy4_2View:OnRoundrect()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=4;InvalidateRect(NULL,1);void CMy4_2View:OnEllipse()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=3;InvalidateRect(NULL,1);void CMy4_2View:OnTriangle()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=5;InvalidateRect(NULL,1);void CMy4_2View:OnDraw(CDC* /*pDC*/)CMy4_2Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;/ TODO: 在此?处鋦为a本?机数簓据Y添?加绘?制?代洙?码?CClientDC dc(this);CPen pen(PS_SOLID,3,RGB(255,0,0);dc.SelectObject(&pen);CBrush *pBrush=CBrush:FromHandle(HBRUSH)CreateSolidBrush(RGB(0,255,0);dc.SelectObject(pBrush);switch(m_nDrawStyle)case 1:dc.Ellipse(30,30,180,180);break;case 2:dc.Rectangle(50,50,200,280);break;case 3:dc.Ellipse(200,260,300,380);break;case 4:dc.RoundRect(100,100,280,360,50,50);break;case 5:dc.Polygon(StrPoint,3);break;3、public:afx_msg void OnCircle();afx_msg void OnRect();afx_msg void OnRoundrect();afx_msg void OnEllipse();afx_msg void OnTriangle();private:UINT m_nDrawStyle;CPoint StrPoint3;CMy4_2View:CMy4_2View(): m_nDrawStyle(0)/ TODO: 在此?处鋦添?加构1造代洙?码?m_nDrawStyle=0;StrPoint0.x=250;StrPoint0.y=250;StrPoint1.x=120;StrPoint1.y=120;StrPoint2.x=300;StrPoint2.y=75;void CMy4_2View:OnCircle()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=1;InvalidateRect(NULL,1);void CMy4_2View:OnRect()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=2;InvalidateRect(NULL,1);void CMy4_2View:OnRoundrect()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=4;InvalidateRect(NULL,1);void CMy4_2View:OnEllipse()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=3;InvalidateRect(NULL,1);void CMy4_2View:OnTriangle()/ TODO: 在此?添?加命令?处鋦理?程序代洙?码?m_nDrawStyle=5;InvalidateRect(NULL,1);void CMy4_2View:OnDraw(CDC* /*pDC*/)CMy4_2Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;/ TODO: 在此?处鋦为a本?机数簓据Y添?加绘?制?代洙?码?CClientDC dc(this);CPen pen(PS_SOLID,3,RGB(255,0,0);dc.SelectObject(&pen);CBrush *pBrush=CBrush:FromHandle(HBRUSH)CreateSolidBrush(RGB(0,255,0);dc.SelectObject(pBrush);switch(m_nDrawStyle)case 1:dc.Ellipse(30,30,180,180);break;case 2:dc.Rectangle(50,50,200,280);break;case 3:dc.Ellipse(200,260,300,380);break;case 4:dc.RoundRect(100,100,280,360,50,50);break;case 5:dc.Polygon(StrPoint,3);break;4、CMy4_4View:CMy4_4View()/ TODO: 在此?处鋦添?加构1造代洙?码?m_nDrawStyle=0;StrPoint0.x=2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程电梯销售合同范本
- 大型合同范本
- 房屋转卖装修合同范本
- 多人承包鱼塘合同范本
- 校外配餐机构合同范本
- 铲车司机雇佣 合同范本
- 购车定金电子合同范本
- 街区商业招商合同范本
- 特殊空调租赁合同范本
- 养老机构常用合同范本
- 厨房消防安全培训
- 小陈 税务风险应对常见指标与答复思路
- 2025年《中华人民共和国档案法》知识培训试题及答案
- 2026年高考政治一轮复习:必修2《经济与社会》知识点背诵提纲
- 2025至2030年中国建筑膜行业市场调查研究及发展趋势预测报告
- 2025年急诊急救试题(附答案)
- 变电站新员工培训课件
- 会所会议室管理制度
- 2025年北京市中考语文试卷(含答案与解析)
- 中科海光:2025年深算智能:海光DCU行业实战手册
- 信息服务费 合同
评论
0/150
提交评论