网站大量收购独家精品文档,联系QQ:2885784924

网络软件设计课程实验(电子科技大学)基于消息驱动的windows程序设计实验指导书.docVIP

网络软件设计课程实验(电子科技大学)基于消息驱动的windows程序设计实验指导书.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子科技大学通信学院 《网络软件设计实验指导书》 基于消息驱动的Windows程序设计实验 编写者 段景山 2004年9月 基于消息驱动的Windows程序设计实验 【实验目的】 1、掌握建立一个简单的windows窗口程序工程的过程 2、掌握制作窗口控件、响应窗口消息的基本方法。 3、体会窗口程序的消息驱动特点 4、体会基于阻塞或非阻塞机制的网络软件程序在向基于消息驱动的窗口程序过渡时的矛盾。 【实验环境】 单机或两人一组,可作为演示实验 【实验意义】 本实验是后续windows窗口程序实验的基础。利用这个实验,实验者将学习窗口程序的结构,和学会建立一个窗口程序的方法;学会从一个冗长的windows程序中,找到自己关心内容的方法;学会利用ResourceView和ClassWizard这两个工具编辑控件、定制消息和响应消息的方法。 实验的另外一个目的是引导实验者体会网络软件程序的阻塞/非阻塞机制与消息驱动机制之间的矛盾,从而为异步select机制埋下伏笔。 【实验原理】 。 【实验方法】 调试、移植、对比测试。 【实验步骤】 建设Win32 Application工程 实验者将创建simple和hello World两种类型的工程,通过对比这两个工程的内容和运行结果,掌握窗口程序的基本组成,重要函数的作用。 体会窗口程序消息查询和消息驱动过程。 在Win32 Application工程里,实验者可以看到主程序中的消息查询机制: while (GetMessage(msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable, msg)) { TranslateMessage(msg); DispatchMessage(msg); } } 在DispatchMessage语句处设置调试断点,实验者可以感受到窗口程序的消息查询过程。 实验者可进一步在消息处理函数的WndProc函数中设置断点,观察窗口程序消息驱动的特点。 了解窗口程序基本的输入和输出方法 窗口程序可以响应用户鼠标点击事件,特别是当用户在窗口菜单中选择项目时,程序能够获得相应的事件。在本环节中,实验者利用调试的方法了解到窗口程序输入和输出的基本方法。 自己制作一个菜单项,并实现对菜单选择的响应。 在本环节中,实验者将学会制作一个菜单项,在程序中编写语句对菜单项选中事件进行处理:即在窗口内显示“success”。这样实验者学会了基本的输入和输出方法。 移植阻塞类型的网络软件服务器程序到窗口例程里。 要求:服务器在用户选择了自制的菜单项后,才开始监听(即启动服务)。对每个客户的数据都进行应答。最好能结合步骤4.中使用的在窗口中显示的方法,将客户机发送来的数据显示在窗口里。 使用客户机连接服务器,观察通信过程是否正常,此时观察服务器窗口程序是否正常响应鼠标的点击。 移植非阻塞类型(基于select机制)的网络软件服务器程序到窗口例程里。 分别观察通信过程和窗口程序是否正常。 结合窗口程序的消息驱动机制和网络软件设计原理,分析造成窗口程序不能正确响应的原因。 【实验结果分析及结论】 (提示:基于消息驱动的程序具有怎样的结构,程序运行过程具有什么特点。在基于消息驱动的机制上移植阻塞的网络通信程序会遇到什么问题,移植非阻塞的网络通信程序会遇到什么问题) 【思考】 工程名.cpp中已经编写了哪些函数,你能指出这些函数的作用吗? 窗口程序采用的消息机制特点是什么? 请总结制作菜单项,及增加相应的处理程序的方法 请总结例程使用的在窗口中输出的方法 为什么服务器程序的窗口停止了响应?此时服务程序是否停止了? 2 4

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档