实验二_2010303449_毛翠_2010303451_张羚璐

实验二_2010303449_毛翠_2010303451_张羚璐

ID:19764028

大小:201.50 KB

页数:9页

时间:2018-10-06

实验二_2010303449_毛翠_2010303451_张羚璐_第1页
实验二_2010303449_毛翠_2010303451_张羚璐_第2页
实验二_2010303449_毛翠_2010303451_张羚璐_第3页
实验二_2010303449_毛翠_2010303451_张羚璐_第4页
实验二_2010303449_毛翠_2010303451_张羚璐_第5页
资源描述:

《实验二_2010303449_毛翠_2010303451_张羚璐》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、西北工业大学《综合创作训练》实验报告学院:软件与微电子学院学  号:20103034512010303449姓  名:张羚璐毛翠专业:软件工程实验时间:2013.2.26实验地点:毅字楼指导教师:西北工业大学20013年2月一、实验目的及要求1.实验目的:1)理解Windows内核对象概念;2)理解Windows进程及其创建的机制;3)理解Windows窗口和句柄概念;4)掌握Windows消息机制。2.实验要求:1)学会使用VC++创建win32应用程序;2)能够独立编写win32窗口程序;二、实验设备(环境)及要求1)PC机最低配置:2GH

2、z以上CPU;1G以上内存;1G自由硬盘空间;2)VC++6.0或者更高版本VC++;三、实验内容与步骤4.1创建一个win32工程实例创建过程及部分截图如下:1)、打开MicrosoftVisualC++6.0,并创建一个控制台项目exercise2,;2)、关键程序代码如下截图调用API函数MessageBox3).编译并运行程序后,出现如下效果:1.对话框是否为窗口?此外还有那些界面元素是窗口?答:1).对话框是窗口。对话框时Windows的一种特殊窗口。不能改变窗口大小,没有最大化、最小化按钮。一般包括标题栏、选项卡(标签)、文本框、列

3、表框、命令按钮、单选按钮、复选按钮等。2).窗口的元素包括:标题栏、菜单栏、Windows系统菜单、最小化按钮、最大化按钮、恢复按钮、关闭按钮、可改变大小的边框、窗口客户区、垂直滚动条和水平滚动条4.2创建win32窗口程序4.2.1程序框架搭建图1.什么是句柄?程序中创建了哪些句柄,请全部列出。答:句柄,是整个windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个四字节长的数值,来标志应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信

4、息,但是句柄不是一个指针,程序不能利用句柄来直接阅读文件中的信息。如果句柄不用在I/O文件中,它是毫无用处的。句柄是windows用来标志应用程序中建立的或是使用的唯一整数,windows使用了大量的句柄来标志很多对象。本程序中创建的句柄所示如下:HINSTANCEhInstance,//本模块的实例句柄HINSTANCEhPrevInstance//本模块的实例句柄HWNDhwnd//窗口句柄HDChdc;//DC句柄2.一个基本的win32窗口程序创建有哪几个步骤,请以本程序为例说明(要有相应代码截图)。(1)注册窗口类(RegisterC

5、lassEx)(2)创建窗口(3)在桌面显示窗口(4)更新窗口客户区(5)进入无限的消息获取和处理循环。首是获取消息(GetMessage),如果有消息到达,则将消息分配到回调函数处理(DispatchMessage),如果消息是WM_QUIT,则GetMessage函数返回False,整个消息循环结束。消息具体的处理是在MainWndProc函数中进行的。(1)注册窗口注册窗口类的API该函数就是RegisterClassEx,最后逇“Ex”是扩展的意思,因为他是Win16的RegisterClass函数的扩展。一个窗口类定义了窗口的一些主要

6、性质,如:光标、图标背景色和负责处理消息的窗口函数等。这些属性定义在WNDCCLASSEX结构中。指定窗口类大小和风格指定窗口消息处理函数地址把本程序的实例句柄(WinMain参数之一)传给成员设置光标和图标指定窗口重画客户区时使用的画刷指定窗口了名称注册窗口(2)创建窗口要创建窗口,用注册的窗口类的类名调用CreateWindowEx函数即可(3)在桌面显示窗口(4)刷新窗口客户区(5)进入无限的消息循环利用GetMessage函数可以从调用线程的消息队列中取出消息来填充MSG结构一个WM——QUIT消息会促使GetMessage函数值返回0

7、,从而结束消息循环。DispatchMessage函数分发一个消息到对应窗口的窗口函数。4.2.2程序完善简述Windows的消息处理机制(画图且配文字说明)本程序中,MainWindowProc仅选用了WM_PAINT和WM_DESTROP两个消息进行处理如上图所示,处理WM_PAINT消息时总是以调用BeginPaint函数开始。该函数的第一个参数是窗口句柄,第二个参数是指向PAINTSTRUCT结构的指针。调用了BeginPaint函数后,程序调用了TextOut函数。此函数用于在hdc指定的设备上显示文字。WM_DESTROY是窗口函数

8、必须处理的消息。当用户关闭窗口,而且出窗口已经响应了用户的请求正在关闭时,消息处理函数就会收到一个WM_DESTROY消息。当接收到这个消息的时候,说

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。