![[实习总结]c++实验报告.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-1/11/2b8eb185-987e-436e-b70e-f0d3fa3675ea/2b8eb185-987e-436e-b70e-f0d3fa3675ea1.gif)
![[实习总结]c++实验报告.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-1/11/2b8eb185-987e-436e-b70e-f0d3fa3675ea/2b8eb185-987e-436e-b70e-f0d3fa3675ea2.gif)
![[实习总结]c++实验报告.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-1/11/2b8eb185-987e-436e-b70e-f0d3fa3675ea/2b8eb185-987e-436e-b70e-f0d3fa3675ea3.gif)
![[实习总结]c++实验报告.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-1/11/2b8eb185-987e-436e-b70e-f0d3fa3675ea/2b8eb185-987e-436e-b70e-f0d3fa3675ea4.gif)
![[实习总结]c++实验报告.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-1/11/2b8eb185-987e-436e-b70e-f0d3fa3675ea/2b8eb185-987e-436e-b70e-f0d3fa3675ea5.gif)
已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+程序设计实验报告实验一:熟悉visual C+程序调试方法一、实验目的(1) 熟悉Visual C+ 6.0 开发环境;(2) 掌握在Visual C+ 6.0 开发环境调试程序的方法。二、实验内容(1) 创建三个项目,项目类型分别为:Win32 Console Application、Win32Application 和MFC AppWizard(exe),分别编译运行各个程序,观察各种项目类型程序的特点。(2) 创建一个Win32 Console Application 类型的项目,输入下面的代码,按照要求对代码进行调试。说明:下面的程序求1001000 以内的水仙花数,所谓水仙花数就是一个三位的整数,其个位数字、十位数字和百位数字的立方和等于该数本身的值,则这个数称为水仙花数。#include iostream.h#include math.hvoid narcissus(); / 求水仙花数void main()narcissus();void narcissus()int x1; / 百位数字int x20; / 十位数字个位数字int x2; / 十位数字int x3; / 个位数字int count = 0; / 找到的水仙花数的总数for(int x=100; x1000; x+)x1 = x/100;x20 = x%100;x2 = x20/10;x3 = x20%10;if(x1*x1*x1+x2*x2*x2+x3*x3*x3 = x)count+;coutOne narcissus number found:xendl;coutThe total number of narcissus numbers is:count=0&x=0&y=0&x=100&y=0&x=200&y=0&x=300&yCreate(NULL,MINI_MFC Demo);pDemoWnd-ShowWindow(m_nCmdShow);pDemoWnd-UpdateWindow();m_pMainWnd=pDemoWnd;return true;/消息映射BEGIN_MESSAGE_MAP(CDemoWnd,CFrameWnd)ON_MESSAGE(WM_PAINT,OnPaint)ON_MESSAGE(WM_LBUTTONDOWN,OnLButtonDown)ON_MESSAGE(WM_MOUSEMOVE,OnMouseMove)END_MESSAGE_MAP()/映射结束CDemoWnd:CDemoWnd()/创造函数/画图坐标x1=0;y1=0;x2=0;y2=0;flag=0;/flag为1表示画矩形,为2表示画椭圆void CDemoWnd:OnPaint(WPARAM wParam,LPARAM lParam)CPaintDC dc(this);CPen pen,*poldpen;if(flag=1)pen.CreatePen(PS_SOLID,2,RGB(0,0,255);poldpen=dc.SelectObject(&pen);dc.Rectangle(x1,y1,x2,y2);dc.SelectObject(poldpen);if(flag=2)pen.CreatePen(PS_SOLID,2,RGB(0,255,0);poldpen=dc.SelectObject(&pen);dc.Ellipse(x1,y1,x2,y2);dc.SelectObject(poldpen);flag=0;void CDemoWnd:OnLButtonDown(WPARAM wParam,LPARAM lParam)/获取鼠标左键按下时的坐标 x1=LOWORD(lParam); y1=HIWORD(lParam);void CDemoWnd:OnMouseMove(WPARAM wParam,LPARAM lParam)/鼠标移动时判断左键和ctrl键是否均按下if(wParam&MK_CONTROL)&(wParam&MK_LBUTTON) flag=1;/获取鼠标拖动时的坐标 x2=LOWORD(lParam); y2=HIWORD(lParam);/刷新界面重新绘制InvalidateRect(NULL,1);else if(wParam&MK_SHIFT)&(wParam&MK_LBUTTON) flag=2; x2=LOWORD(lParam); y2=HIWORD(lParam);InvalidateRect(NULL,1);运行结果:(3)mfc相关知识:1、MFC 应用程序框架MFC 程序结构由MFC 类CwinApp 和CframeWnd 构成。MFC 程序结构中,CFrameWnd 派生类对象提供应用程序的主窗口,CFrameWnd 派生类对象附属于应用程序类CWinApp 派生类对象的m_pMainWnd成员。CWinApp 类实现WinMain 函数的功能。MFC 将Windows 应用程序从开始运行、消息传递到结束运行所需的各步骤均封装在CWinApp 类中,CWinApp 类表示MFC 应用程序的应用对象。用户应该声明 CWinApp 派生类为全局对象。用户从CWinApp 派生了一个应用程序类之后,可以重载InitInstance 成员函数来创建应用程序的主窗口对象。应用程序主窗口 CframeWnd 的派生类对象的功能:(1) 保存数据-数据成员;(2) 消息处理函数-成员函数。2、消息映射消息映射本质上就是一个数组,MFC 使用消息映射建立消息和类的成员函数的对应关系。消息映射数组中存储的信息(1) 所处理的消息;(2) 消息应用的控件ID,或者ID 范围;(3) 消息所传递的参数;(4) 消息所期望的返回值。 (4) 总结实验的心得体会,实验中遇到的困难以及解决的方法等。遇到的困难:a) 刚接触mfc,有许多地方和API有区别,不知道如何应对;b) 不大熟练消息映射的编写流程。解决方法:a) mfc在函数使用方法上与API略有不同,mfc中使用函数参数较少,更为简便。多练习几次就可以发现其中的练习与区别;b) 消息映射需要手动添加,头文件里需要声明相应的函数,在BEGIN_MESSAGE_MAP(CDemoWnd,CFrameWnd)与END_MESSAGE_MAP()之间添加消息映射函数。总结:初次接触mfc,在学习API基础上学习mfc较为容易,很容易就接受了新的环境和编程方式,这次实验相当于API到MFC的过渡,为以后学习基于对话框、单文档、多文档mfc奠定了基础。实验七 MFC 控件编程实验一、实验目的(1) 熟悉Visual C+ 6.0 开发环境;(2) 掌握MFC 环境下标准控件的使用方法;(3) 熟练掌握在Visual C+ 6.0 开发环境调试程序的方法。二、实验内容创建如图所示的基于对话框的应用程序,在图形显示区绘制一个矩形并用单色画刷填充矩形内部。通过滚动条控件设置填充颜色,并在编辑框中显示颜色的RGB值,通过单选按钮可以设置矩形的边框线型,“显示图形”复选框可以控制是否显示矩形。设置完成后,单击“显示”按钮在“图形显示区”显示新的绘图效果。单击“退出”按钮退出程序。三、实验报告(1) 列表说明各个控件的属性设置; 上图为本实验最终框图,本实验共用了18个控件,分别为:3个group box组框; 3个button按钮;1个check box复选框;4个radio button单选框; 1个edit box编辑框; 3个static text静态文本;3个horizontal scroll bar横向滚动条。属性设置表控件类型IDCaption变量说明按钮一IDC_START启动CButton m_start按钮二IDC_STOP停止CButton m_stop按钮三IDC_EXIT退出复选框IDC_DISPLAY显示图形BOOL m_display组框一IDC_STATIC图形显示区组框二IDC_STATIC颜色设置组框三IDC_STATIC线形设置单选框一IDC_SOLIDLINE实线int m_linestyleGroup单选框二IDC_DASHLINE虚线单选框三IDC_DSAHDOTLINE点画线单选框四IDC_DBDASHDOTLINE双点划线编辑框IDC_RGBCString m_rgbRead only静态文本一IDC_STATIC红色:静态文本二IDC_STATIC绿色:静态文本三ID
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 布病诊断标准课件
- 2025年特种作业类金属非金属矿山安全作业金属非金属矿山爆破作业-金属非金属矿井通风作业参考题库含答案解析
- 2025年特种作业类危险化学品安全作业过氧化工艺作业-加氢工艺作业参考题库含答案解析
- 2025年特种作业类危险化学品安全作业聚合工艺作业-磺化工艺作业参考题库含答案解析
- 2025年特种作业类危险化学品安全作业生产经营从业-氯化工艺作业参考题库含答案解析
- 建设工程施工安全专项整治方案与实施策略
- 2025年特种作业类危险化学品安全作业合成氨工艺作业-氯化工艺作业参考题库含答案解析
- 2025年特种作业类危险化学品安全作业危险化学品安全作业-氟化工艺作业参考题库含答案解析
- 青海一模数学试卷
- 2025年建筑工程类注册安全工程师安全生产专业实务(金属非金属矿山安全)-安全生产专业实务(建筑施工安全)参考题库含答案解析
- 高级(三级)育婴师理论试题-附答案
- YY 0271.1-2016牙科学水基水门汀第1部分:粉/液酸碱水门汀
- GB/T 30146-2013公共安全业务连续性管理体系要求
- GB 1886.232-2016食品安全国家标准食品添加剂羧甲基纤维素钠
- 地理信息系统技术概述课件
- 美育PPT精选文档课件
- 医院介入手术病人护送交接流程
- 农机职业技能竞赛农机修理工理论题库
- 食品物流学:食品配送课件
- 精神发育迟滞课件
- (高职)物流运输管理电子课件(全套)
评论
0/150
提交评论