ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:401.06KB ,
资源ID:21156092      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21156092.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《Visual C++语言》实验报告Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《Visual C++语言》实验报告Word格式.docx

1、 / 个位数字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;The total number of narcissus numbers is:countSettings-C/C+-Precompile Header,设置为第一项:Not using precompile headers。解决

2、方案2:在.cpp文件开头添加包含文件stdafx.h。 #includestdafx.h五、实验总结通过本次试验我熟悉了Visual C+ 6.0 开发环境;掌握了在Visual C+ 6.0 开发环境调试程序的方法;了解了Win32 Console Application、Win32Application 和MFC AppWizard(exe)三者的不同之处;同时进一步巩固了单步调试的步骤和方法,为以后的编程练习打下了基础。补充内容:程序调试操作类型功能键 对应菜单 含义Ctrl+F5 Build | Run exe 运行当前项目F7 Build | Build exe 建立可执行程序F5

3、 Build | Start Debugging 启动调试程序F5 Debug | Go 继续运行F11 Debug | Step into 进入函数体内部ShiftF11 Debug | Step out 从函数体内部运行出来F10 Debug | Step Over 执行一行语句F9 设置/清除断点CtrlF10 Debug | Run to cursor 运行到光标所在位置Shift Debug | Quick Watch 快速查看变量或表达式的值Shift Debug | Stop Debugging 停止调试实验二 熟悉Windows 源程序基本结构一、实验目的(2) 熟悉Windo

4、ws 系统事件驱动的运行机制;(3) 熟悉Windows 应用程序源程序基本结构;创建一个空白的 Win32 Application 应用程序,建立相关文件,手工输入下列代码,实现一个Windows 窗口程序。windows.hLRESULT CALLBACK WndProc(HWND hwnd,UINT messgae,WPARAM wParam,LPARAM lParam);/以下初始化窗口类int WINAPI WinMain (HINSTANCE hThisInst, HINSTANCE hPrevInst,LPSTR lpszCmdLine, int nCmdShow)WNDCLAS

5、S ws;HWND hWnd;MSG msg;ws.style = 0; /窗口类型为默认类型ws.lpfnWndProc = WndProc; /窗口处理函数为WndProcws.cbClsExtra = 0; /窗口类无扩展ws.cbWndExtra = 0; /窗口实例无扩展ws.hInstance = hThisInst; /当前实力句柄ws.hIcon = LoadIcon(NULL, IDI_HAND); /窗口最小化图标ws.hCursor = LoadCursor(NULL,IDC_CROSS); /窗口箭头光标ws.hbrBackground = (HBRUSH) GetSt

6、ockObject(WHITE_BRUSH); /窗口背景为白色ws.lpszMenuName = NULL; /窗口中无菜单ws.lpszClassName = DemoClass; /窗口类名/以下进行窗口类的注册if(!RegisterClass(&ws) return -1; /创建窗口hWnd = CreateWindow(,My First Windows Program, /窗口类名,窗口实例名WS_OVERLAPPEDWINDOW,100,200,640,480, /窗口位置及高和宽NULL,NULL,hThisInst,NULL); /无父窗口,无主菜单,创建此窗口应用程序的

7、当前句柄,不使用该值ShowWindow(hWnd,nCmdShow); /显示窗口UpdateWindow(hWnd); /绘制用户区while(GetMessage(&msg,NULL,0,0) / 消息循环TranslateMessage(&msg);DispatchMessage(&return msg.wParam; /程序终止时将信息返回系统WPARAM wParam,LPARAM lParam)switch(messgae)case WM_DESTROY:PostQuitMessage(0); /调用PostQuitMessage发出WM_QUIT消息break;default:

8、 / 默认时采用系统消息默认处理函数return DefWindowProc(hwnd,messgae,wParam,lParam);return 0;三、实验报告(1) 列出源程序清单,以及程序的运行结果;程序清单见实验内容;运行结果为:(2) 总结Windows 源程序的结构特点,说明各个主要程序段的作用; Windows 源程序主要结构由WinMain 和WinProc 两个函数构成,其中WinMain是入口函数,函数名称和参数都是固定的,WndProc 是窗口函数,其函数名称可由用户自行定义,但是参数是固定的。WinMain 函数的主要功能如下:(1)注册窗口类,建立窗口及执行其他必要

9、的初始化工作。(2)建立窗口及执行必要的初始化,包括窗口类的定义、注册、创建窗口实例、显示窗口四部分。(3)消息循环,Windows应用程序的运行以消息为核心。进入消息循环,根据接收的消息调用相应的处理过程,当消息循环检索到WM_QUIT 时终止程序运行。Windows 的消息循环(I)Windows 系统为应用程序保持一个消息队列。(II)当有事件发生后,Windows 先将激发事件翻译成一个Windows 消息,然后再把这个消息加入到这个应用程序的消息队列中去。(III)应用程序需要通过消息循环来接收这些消息。常见的消息循环代码如下: / 定义MSG 变量while (GetMessage

10、 (&msg, NULL, 0, 0)TranslateMessage (&msg) ; / 翻译消息DispatchMessage (& / 分发消息窗口函数WndProc 定义了应用程序对接收到的不同消息的响应,包含了对各种可能接收到的消息的处理过程。WndProc 函数由一个或多个switch 语句组成,每一条case 语句对应一种消息,当应用程序接收到一个消息时,相应的case 语句被激活并执行相应的响应程序模块。(3) 总结实验的心得体会,实验中遇到的困难以及解决的方法等。通过此次上机实验,进一步熟悉了熟悉Visual C+ 6.0 开发环境,了解了Windows 系统事件驱动的运行

11、机制,同时也熟悉Windows 应用程序源程序基本结构,学习了其主程序段的作用。实验三 Windows 图形绘制编程实验(2) 掌握Windows 图形输出的方法;(3) 理解设备环境、画笔、画刷的概念,掌握常用的绘图函数。请编写程序,要求如下:(1) 定义一支黄色画笔,绘制一条线段;(1) 定义一支紫色画笔,绘制一条多段线;(3) 定义一支红色画笔,绘制一个正方形,并用适当的画刷填充图形内部;(4) 定义一支绿色画笔,绘制一个圆,并用适当的画刷填充图形内部;(5) 定义一支蓝色画笔,绘制一个正六边形,并用适当的画刷填充图形内部。(1)程序代码清单ws),WS_OVERLAPPEDWINDOW

12、,100,200,640,480,msg,NULL,0,0)LRESULT CALLBACK WndProc(HWND hWnd,UINT messgae, HDC hdc; /设备句柄 HBRUSH hbrush; /定义画刷句柄 HPEN hPen; /定义画笔句柄 HPEN hPenOld; /定义画笔句柄 PAINTSTRUCT PtStr; /定义包含绘图信息的结构体变量 POINT pts5; pts0.x = 300; pts0.y = 20; pts1.x = 400; pts1.y = 20; pts2.x = 350; pts2.y = 120; pts3.x = 250;

13、 pts3.y = 120; pts4.x = 340; pts4.y = 50; POINT pts16; pts10.x = 760; pts10.y = 200; pts11.x = 900; pts11.y = 200; pts12.x = 970; pts12.y = 321; pts13.x = 900; pts13.y = 442; pts14.x = 760; pts14.y = 442; pts15.x = 690; pts15.y = 321;case WM_PAINT: hdc=BeginPaint(hWnd,&PtStr); SetMapMode(hdc,MM_ANIS

14、OTROPIC); hPenOld=(HPEN)GetStockObject(BLACK_PEN); /直线 hPen=CreatePen( PS_SOLID,3,RGB(255,255,0) ); hPenOld=(HPEN)SelectObject(hdc,hPen); MoveToEx(hdc,100,50,NULL); LineTo(hdc,250,300); /折线 PS_SOLID,3,RGB(255,0,255) Polyline(hdc,pts,4); /填充正方形 PS_SOLID,3,RGB(255,0,0) hbrush=(HBRUSH)GetStockObject(BL

15、ACK_BRUSH); SelectObject(hdc,hbrush); Rectangle(hdc,300,300,400,400); /填充圆 PS_SOLID,3,RGB(0,255,0) hbrush=(HBRUSH)GetStockObject(DKGRAY_BRUSH); Ellipse(hdc,500,50,700,250);/填充正六边形 PS_SOLID,3,RGB(0,0,255) / hbrush=CreateSolidBrush(RGB(212,110,111); hbrush=(HBRUSH)GetStockObject(LTGRAY_BRUSH); Polygon

16、(hdc,pts1,6); SelectObject(hdc,hPenOld); DeleteObject(hPen);DeleteObject(hbrush); EndPaint(hWnd,& PostQuitMessage(0); break;return DefWindowProc(hWnd,messgae,wParam,lParam);显示结果为:(2) 总结在Windows 程序中绘制图形的基本操作步骤;首先写好窗口的整体框架,类似于实验二,创建好窗口后,编写消息循环部分,处理刷新消息WM_PAINT和关闭窗口消息WM_DESTROY, WM_DESTROY消息按实验二。在WM_PA

17、INT消息中完成设计内容,画出各种波形。HDC hdc;PAINTSTRUCT PtStr;然后设置点的位置,调用各种绘图函数,完成实验中所要求的内容。具体的调用函数如下所示:注意:当用函数Polyline绘制折线 、用函数Polygon绘制多边形两个函数需要先定义POINT数组存放点的坐标。绘图函数表函数作用BeginPaint获取设备环境SetMapMode设置映像模式GetStockObject获取系统objectCreatePen创建画笔CreateSolidBrush 和CreateHatchBrush创建画刷SelectObject选择object(画笔画刷)DeleteObjec

18、t删除objectMoveToEx LineTo绘制线段Polyline绘制折线Ellipse绘制椭圆(圆)Rectangle绘制正方形Polygon绘制多边形Pie绘制饼形EndPaint释放设备环境1)编写的程序一般都是在消息循环中,所以可以在一个word文档中编写好窗口函数,然后平时编写程序时直接调用即可。2)创建画笔后,必须调用SelectObject函数将其选入设备环境,当不再使用画笔时,需删除画笔,以避免占用内存。 调用函数GetStockObject获取Windows系统提供的画刷,选入输入设备环境。创建画刷后,通过SelectObject将其选入设备环境。删除画刷时,可用DelectObject删除画刷,释放内存。遇到的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1