《Visual-C++语言》实验报告

上传人:夏** 文档编号:476133547 上传时间:2023-09-03 格式:DOCX 页数:20 大小:221.22KB
返回 下载 相关 举报
《Visual-C++语言》实验报告_第1页
第1页 / 共20页
《Visual-C++语言》实验报告_第2页
第2页 / 共20页
《Visual-C++语言》实验报告_第3页
第3页 / 共20页
《Visual-C++语言》实验报告_第4页
第4页 / 共20页
《Visual-C++语言》实验报告_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《《Visual-C++语言》实验报告》由会员分享,可在线阅读,更多相关《《Visual-C++语言》实验报告(20页珍藏版)》请在金锄头文库上搜索。

1、牛阂为池丸等伴东)CHINA UNIVERSITY OF PETROLEUMVisual C+语言实验报告专业班级:电气工程及其自动化实验一 熟悉 Visual C+ 程序调试方法一、实验目的(1) 熟悉 Visual C+ 开发环境;(2) 掌握在 Visual C+ 开发环境调试程序的方法。二、实验内容(1) 创建三个项目,项目类型分别为: Win32 Console ApplicationWin32Application 和 MFCAppWizard(exe) ,分别编译运行各个程序,观察各种项目类型程序的特点。(2) 创建一个 Win32 Console Application 类型的

2、项目,输入下面的代码,按照要求对代码进行调试。说明:下面的程序求1001000以内的水仙花数,所谓水仙花数就是一个三位的整数, 其个位数字、 十位数字和百位数字的立方和等于该数本身的值,则这个数称为水仙花数。#include narcissus();void解决方案1:右键单击项目工程中的cpp文件,在菜单Project-Settings-C/C+-Precompile Header ,设置为第一项:Not using precompile headers五、实验总结通过本次试验我熟悉了 Visual C+ 开发环境;掌握了在VisualC+ 开发环境调试程序的方法; 了解了 Win32 Co

3、nsole ApplicationWin32Application 和 MFC AppWizard(exe)三者的不同之处;同时进 一步巩固了单步调试的步骤和方法,为以后的编程练习打下了基础。补充内容: 程序调试操作类型功能键对应菜单含义Ctrl+F5Build | Run exeF7Build | Build exeF5Build | Start DebuggingF5Debug | GoF11 Debug | Step intoShift F11 Debug | Step out运行当前项目 建立可执行程序 启动调试程序 继续运行 进入函数体内部 从函数体内部运行出来F10Debug |

4、Step Over执行一行语句F9设置 / 清除断点Ctrl F10Debug | Run to cursor运行到光标所在位置Shift Debug | Quick Watch快速查看变量或表达式的值Shift Debug | Stop Debugging停止调试实验二熟悉Windows源程序基本结构一、实验目的(1) 熟悉 Visual C+ 开发环境;(2) 熟悉 Windows 系统事件驱动的运行机制;(3) 熟悉 Windows 应用程序源程序基本结构;、实验内容 创建一个空白的 Win32 Application 应用程序,建立相关文件,手工输入下列 代码,实现一个Windows窗

5、口程序LRESULT CALLBACK WndProc(HWND hwnd,UINT messgae,WPARAM wParam,LPARAM IParam);=300; pts0.y = 20;pts1.x = 400;pts2.x = 350;pts3.x = 250;pts4.x = 340;pts1.y = 20;pts2.y = 120;pts3.y = 120;pts4.y = 50;POINT pts16;pts10.x = 760; pts10.y = 200;pts11.x = 900; pts11.y = 200;pts12.x = 970; pts12.y = 321;p

6、ts13.x = 900; pts13.y = 442;pts14.x = 760; pts14.y = 442;pts15.x = 690; pts15.y = 321;switch(messgae)case WM_PAINT:hdc=BeginPaint(hWnd,&PtStr);SetMapMode(hdc,MM_ANISOTROPIC);hPenOld=(HPEN)GetStockObject(BLACK_PEN);才讨同.Me,小小 /990)107 2 I| s忤心,“if(wParam&MK_CONTROL)if(wParam&MK_SHIFT)MessageBox(hWnd,您

7、按的是 Ctrl 键与shift 键!,提示 ”,MB_OK);elseMessageBox(hWnd,您按的是 Ctrl 键!,提示,MB_OK);break;else if(wParam&MK_SHIFT)MessageBox(hWnd您按的是 shift 键!,提示,MB_OK); break;break;case WM_MOUSEMOVE:hdc=GetDC(hWnd);GetTextMetrics(hdc,&tm);SetTextColor(hdc,RGB(255,255,255);sprintf(buffer, %d,%d ,x,y);/定义坐标输出格式TextOut(hdc,10

8、,10,buffer,strlen(buffer);/ 覆盖原显示坐标x=LOWORD(lParam);y=HIWORD(lParam);/ 获取坐标SetTextColor(hdc,RGB(255,155,0);sprintf(buffer, %d,%d ,x,y);TextOut(hdc,10,10,buffer,strlen(buffer);/ 显示当前坐标/* 判断鼠标移动到哪个区域*/if(x=0&x=0&y=0&x=100&y=0&x=200&y=0&x=300&y=400) hcursor=LoadCursor(NULL,IDC_HELP);SetCursor(hcursor);

9、ReleaseDC(hWnd,hdc);return 0;case WM_PAINT:hdc=BeginPaint(hWnd,&PtStr);SetMapMode(hdc,MM_ANISOTROPIC);hPen=(HPEN)GetStockObject(BLACK_PEN);SelectObject(hdc,hPen);Rectangle(hdc,0,0,800,100);hbrush=CreateSolidBrush(RGB(255,0,0);SelectObject(hdc,hbrush);Rectangle(hdc,0,100,800,200);hbrush=CreateSolidBr

10、ush(RGB(0,255,0);SelectObject(hdc,hbrush);Rectangle(hdc,0,200,800,300);hbrush=CreateSolidBrush(RGB(0,0,255);SelectObject(hdc,hbrush);Rectangle(hdc,0,300,800,400);DeleteObject(hPen);DeleteObject(hbrush);EndPaint(hWnd,&PtStr);break;case WM_DESTROY:PostQuitMessage(0);break;default:return DefWindowProc(

11、hWnd,messgae,wParam,lParam);return 0;运行截图为:St By First| 353.48X 了 First ViMoas Proro旦JX302.79 通过截图可以看出,基本符合实验要求。(2)总结鼠标消息、按键消息和字符消息的字参数和长字参数包含信息的意义以及处理方法;1)、键盘消息按键消息:按下或松开一个键时就产生了一按键消息。字符消息:一个按键的组合产生了一个可以显示的字符时, 就产生了一个字符消息。消息类型含义网 LKEYDOWN非系统按下了非系统键消息IWLKEHTP非系统松开了非系统键消息WM_SYSKEYDOWN系统按下了系统键消息阳 LSYS

12、KEYUP系统松开了系统键消息2)、按键消息的两个参数wParam包含了识别按下的键的虚键码。IParam (32位的变量):重复计数位(015位)、OEMm描码(1623 位)、扩展键标志(24位)、保留位(2528位)、关联码(29位)、键的先前状态(位30)、转换状态(31位)。在WinMain函数的消息循环中包含了 TranslateMessage函数,其功 能是把按键消息转化为字符消息,但只有当键盘驱动程序把键盘字符 映射成ASCII码后才能产生WM CHAR息。3)、字符消息系统字符消息:WM_SYSKEYDOWNM_SYSKEYUPt消息只能产生系 统消息。非系统字符消息:WM_KEYDO和WM_KEYUP按键消息只能产生非系 统消息。消息类型含义|非系统非系统字符KM_DEADCHAR非系统非系统死字符WM_SYSCHAR系统系统字符WM_SYSDEADCHAR系统系统死字符4)、鼠标在应用程序中的应用鼠标作为定位输入设备,通过鼠标单击、双击和拖动功能,用户可以 很容易地操作基于 Windows图形界面的应用程序。Windows中通过光标来指示当前鼠标的位置, 在Windows操作系统中 预定义了几种光标,并在 头文件中加以定义。1代表预定义光标的常量光标属性描述1ID

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号