- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子科技大学通信学院
《网络软件设计实验报告》
基于消息驱动的Windows程序设计
班 级
学 生
学 号
教 师
基于消息驱动的Windows程序设计实验
【实验目的】
掌握建立一个简单的windows窗口程序工程的过程
掌握制作窗口控件、响应窗口消息的基本方法。
体会窗口程序的消息驱动特点
体会基于阻塞或非阻塞机制的网络软件程序在向基于消息驱动的窗口程序过渡时的矛盾。
【实验环境】
两人或三人一组实验,也可作为教师演示性实验。
【实验原理】
(见实验指导书相关部分)
【实验方法】
调试、移植、对比测试
【实验步骤】
建设Win32 Application工程
实验者将创建simple和hello World两种类型的工程,通过对比这两个工程的内容和运行结果,掌握窗口程序的基本组成,重要函数的作用。
新建工程时选择Win32 Application类型,填写好工程名和工程目录。
工程名: ,工程所在目录 。
在窗口应用程序类型中选择Simple Win32 Application,即创建简单类型的工程。
观察工程创建后,工作区/File View中显示用户可管理的工程文件;进一步到新建工程的目录下观察VC为新建工程准备的文件。可以将观察的结果与实验1《console工程》的相关结果比较。
工作区/File View中显示的文件有: 。
工程所在的目录下,有以下文件: ,
有以下子目录: 。
与Console工程相比,有以下不同: 。
打开以工程名命名的C源程序(工程名.cpp),观察文件内容。
文件中的主要内容是:
再新建一个工程,在第二步中选择Hello World形式创建工程。
工程名: ,工程所在目录 。
对比前一个工程,观察新建工程的工作区内容与刚才建立的工程的工作区有什么不同。打开工作区内的Resource View,观察其中的内容,重点观察Menu的内容。思考ResourceView的作用(如有必要请查阅相关书籍)。
工作区中增加了: 文件。
通过查看Resource View的各项内容,你认为Resource View的作用是: 。
Rebuild新工程,并执行。观察执行结果,思考执行结果和ResourceView之间的关系,体会ResourceView的作用。
程序的菜单选项有: 。
选择 选项,得到 结果。
选择 选项,得到 结果。
打开新工程的工程名.cpp文件,观察其中的内容。了解各函数的作用。
该文件中,有以下函数:
函数名: ,作用或功能 ;
函数名: ,作用或功能 ;
函数名: ,作用或功能 ;
函数名: ,作用或功能 ;
函数名: ,作用或功能 ;
提示:可以采用注释某个函数的调用,对比观察执行结果,从而了解函数作用的方法。
体会窗口程序消息查询和消息驱动过程。
在Win32 Application工程里,实验者可以看到主程序中的消息查询机制:
while (GetMessage(msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, msg))
{
TranslateMessage(msg);
DispatchMessage(msg);
}
}
我们可以通过在这个循环中设置调试断点的方法,感受消息查询的过程,感受“消息流”。
在消
文档评论(0)