下载

0下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 共5次实验

共5次实验.doc

共5次实验

刘于燕
2019-05-26 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《共5次实验doc》,可适用于经济金融领域

通信、、班共次实验时间分别如下:日日日日日实验一 编程环境使用及基本Windows程序一、目的和要求熟悉VisualC编程环境及编译错误的处理。了解Windows程序的基本组成及其基本工作原理。输入一个Windows程序改正输入中的错误观看运行结果。二、  实验原理VisualC是Windows环境下最主要的应用开发系统之一它是C语言的集成开发环境与Win紧密相连拥有强大的调试功能为大型复杂软件的开发提供了有效的排错手段。创建新的项目工作区:File>New>Workspaces>输入工作区名字并指定工作区目录然后选择Win应用程序添加C源文件输入文件名即可。项目工作区窗口简介:项目工作区由ClassView、ResourceView及FileView三个面板组成。核心概念:窗口:是Windows应用程序基本的操作单元是应用程序与用户之间交互的接口环境也是系统管理应用程序的基本单位。事件驱动:Windows程序设计围绕事件或消息的产生驱动运行处理函数。消息是描述事件发生的信息。句柄:是整个Windows编程的基础一个句柄是Windows使用的一个唯一的整数值用于标识应用程序中不同的对象和同类对象中不同的实例应用程序通过句柄能够访问相应的对象信息。消息:Windows利用消息与其它的应用程序及系统进行通信。Windows消息由三部分组成:消息号、字参数、长字参数。消息号由事先定义好的消息名称标识字参数和长字参数用于提供消息的附加信息其内容与具体的消息号有关。MSG结构在头文件中定义如下:typedefstructtagMSG{HWNDhwndUINTmessageWPARAMwParamLPARAMlParamDWORDtimePOINTpt}MSG,*PMSG核心函数:WinMain函数是所有Windows应用程序的入口功能是完成一系列的定义和初始化工作并产生消息循环。WinMain函数实现以下功能:注册窗口类建立窗口及执行其他必要的初始化工作进入消息循环根据从应用程序消息队列接受的消息调用相应的处理过程当消息循环检索到WMQUIT消息时终止程序运行。窗口函数定义了应用程序对接收到的不同消息的响应其中包含了应用程序对各种可能接收到的消息的处理过程是消息处理分支控制语句的集合。通常窗口函数由一个或多个switch语句组成。每一条case语句对应一种消息当应用程序接收到一个消息时相应的case语句被激活并执行相应的响应程序模块。三、实验内容及步骤.建立工程掌握编写Windows程序的正确步骤。.输入一个Windows程序。.编译程序改正出现的语法和逻辑错误。.观察程序的运行结果。.在WinMain函数和WndProc函数中设置断点观察执行的过程体会消息驱动的含义。四、思考问题试着添加教材中提到的其它消息观察程序运行的结果。哪些是最常用的消息?消息循环是如何实现的?实验二 图形设备接口及绘图一、目的和要求掌握设备描述表的基本概念。掌握绘图函数。掌握映射模式及相关函数。二、实验原理Windows图形设备接口(GDIGraphicsDeviceInterface)是为与设备无关的图形设计的负责系统与用户或绘图程序之间的信息交换并在输出设备上显示图形或文字。设备描述表(DeviceContext)是一个用来确定任何设备的GDI输出位置和内容的属性集合应用程序可以使用设备描述表的句柄来间接地存取设备描述表及其属性。获取设备环境是应用程序输出图形的先决条件常用的两种获取设备环境的方法是调用函数BeginPaint或GetDC。调用BeginPaint函数:hdc=BeginPaint(hwnd,ps)由BeginPaint函数获取的设备环境必须用EndPaint函数释放:voidEndPaint(HWNDhwnd,PAINTSTRUCTps)调用GetDC函数:如果Windows应用程序的绘图工作并非由WMPAINT消息驱动则需调用GetDC函数获取设备环境hdc=GetDC(hwnd)由GetDC函数获取的设备环境必须用ReleaseDC函释放:voidReleaseDC(HWNDhwnd)Windows绘图使用画笔和画刷进行画笔的功能是画直线和曲线画刷用于指定区域的填充。Windows使用位无符号整数表示颜色位整数中的低三位字节分别表示红、绿、蓝三颜色值每一颜色值的范围是到。映射模式定义了将逻辑单位转化为设备的度量单位以及设备的x方向和y方向程序员可在一个统一的逻辑坐标系中操作而不必考虑输出设备的坐标系情况。使用下面的语句来设置映射方式:SetMapMode(hdc,iMapMode)窗口:对应逻辑坐标系上程序员设定的区域。视口:对应实际输出设备上程序员设定的区域。窗口区域的定义由SetWindowExtEx函数完成:BOOLSetWindowExtEx(HDChdc,    intnHeight,nWidth以逻辑单位表示的窗口区域高宽度LPSIZElpSize函数调用前窗口区域尺寸的SIZE结构地址)视口区域的定义由SetViewportExtEx函数完成:BOOLSetViewportExtEx(HDChdc,    intnHeight,nWidth,以物理设备单位表示的新视口区域高宽度LPSIZElpSize  )WindowsGDI函数很多常用的如下:设置画笔当前位置的函数MoveToExBOOLMoveToEx(HDChdc,intX,      X、Y分别为新位置的逻辑坐标intY,LPPOINTlpPoint  lpPoint为存放原画笔位置的POINT结构地址)从当前位置向指定坐标点画直线的函数LineTo:BOOLLineTo(HDChdc,intX,intY)  其中X和Y为线段的终点坐标。三、实验内容及步骤输入如下程序:利用绘图函数创建填充区Windows通过使用当前画笔画一个图形的边界然后用当前的刷子填充这个图形来创建一个填充图形。共有三个填充图形第一个是用深灰色画刷填充带圆角的矩形第二个是采用亮灰色画刷填充一个椭圆型图第三个是用虚画刷填充饼形图。输入如下程序:设置映射与使用映射模式。本例要求程序的初始阶段按模式MMTEXT绘图用户通过单击鼠标以改变映射模式单击鼠标左键时产生WMLBUTTONDOWN消息通知应用程序设置映射模式为ISOTROPIC,并调用InvalidateRect函数刷新用户区在用户单击鼠标右键时产生WMRBUTTONDOWN消息应用程序将映射模式设置成ANSIOTROPIC同时刷新用户区。编译程序改正出现的语法和逻辑错误。观察输出的结果验证程序的正确性。单步执行程序观察程序执行的过程加深理解消息循环。修改程序使用不同的画刷、画笔和绘图函数掌握绘图的基本原理。修改映射模式观察运行结果掌握影射的概念。完成教材练习应注意风车旋转时的角度、叶片的大小、旋转速度。四、思考问题查阅常用的绘图函数了解对应的功能。通过使用映射模式了解TextOut函数中映射模式对位置的影响。在练习中可以使用两种更新屏幕的方法各是什么?各有什么特点?实验三 文本输出及鼠标、键盘响应一、目的和要求掌握文本输出的基本概念。掌握键盘和鼠标响应的基本概念。二、  实验原理在Windows编程中文本操作首先要获得文本句柄此外应用程序还要设置字体、字符大小、字符颜色等有关属性并将这一些属性选入设备环境。定义字体句柄变量:HFONThF调函数GetStockObject获得系统字体句柄它返回的是系统的缺省字体调用函数SelectObject将字体选入设备环境。应用程序通过调用函数SetTextColor设置字体颜色调用SetBkColor设置背景颜色。可调用函数GreateFont创建自定义字体。确定后续文本的坐标应先获取当前的字符串的宽度Windows系统提供函数GetTextExtentPoint完成这项任务并把它存储于一个SIZE结构中。该函数的原型为:BooLGetTextExtentPoint(HDChdc,LPCTSTRlpszString,  lpszString为指定的字符串intnLength,   nLength为字符串中的字符数LPSIZElpSize   lpSize为返加字符串宽度及高度的SIZE数据结构的地址)Windows编程中最常用的文本输出函数是TextOut,其函数原型如下:BOOLTextOut(HDChdc,intX,intY,     X,Y)为用户区中字符串的起始坐标LPCTSTRlpstring,  lpstring为显示的字符串intnCount      nCount为字符串中的字节数 )该函数表示以坐标X,Y为起点输出字节数为nCount、名为lpstring中的字符串。键盘是一个基本的输入设备鼠标在Windows提供的图形界面中的点击和拖放操作方便了用户对应用软件的操作。键盘上每一个有意义的键都对应着一个唯一的标识值称之为扫描码虚拟码是由Windows系统定义的与设备无关的键的标识设备驱动程序截取键的扫描码后把它翻译成虚拟码。键盘消息可以分成两类即按键消息和字符消息。每当用户按下或松开一个键时就产生了一个按键消息。当一个按键的组合产生了一个可以显示的字符时就产生了一个字符消息。按键消息的wParam参数包含了识别按下的键的虚键码。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/9

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利