- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统实验报告八
《进程间通信机制》实验报告 实验序号: 八 实验项目名称:消息传递 学 号 0907012112 姓 名 刘秀香 专业、班 计算机1班 实验地点 实验楼1-307 指导教师 李远敏 实验时间 2011-10-29 一、实验目的及要求 由于Windows是事件驱动的,所以消息传递对于Windows编程是很重要的。通过实践来掌握Windows的消息传递机制。 程序需要实现客户端(Client端)和服务器端(Server端)。 客户端(Client端)需要两个Button控件,ID、Caption分别为:IDC BUTTON SendMessage、“发送消息”,IDC BUTTON OK、“确定”和一个ID为IDC EDIT1的EditBox控件。 服务器端(Server端)需要一个Button控件,ID、Caption分别为:IDC BUTTON OK、“确定”,一个ID为IDC EDIT1的Edit Box控件,一个ID、Caption分别为IDC STATIC、“接收消息”的Static Text控件。 二、实验设备(环境) 一台装有WindowsXP或Windows2003的机器(这里默认是WindowsXP)。 三、实验内容与步骤 实验内容: 创建一个基于对话框的名为Client的工程。 把控件拖到对话框上。 为IDC EDIT1添加类型为CString的成员变量m msg。 双击“发送消息”按钮,添加如下代码: void CClientDig::OnBUTTON1() { CString str = server; CWnd * pWnd = CWnd::FindWindow(NULL,str); UpdateData(TRUE); if(pWndm_msg!=_T()) { COPYDATASTRUCT buf; buf.cbData=lstrlen((LPTSTR)m_msg.GetBuffer(0))+1; buf.lpData=m_msg.GetBuffer(0); CString tmp=_T(发送)+m_msg+_T(到Server); AfxMessageBox(tmp); pWnd-SendMessage(WM_COPYDATA,0,(LPARAM)buf); } else MessageBox(_T(No such Things.)); } 在发送端首先需要找到目的窗口,如果目的窗口不存在则弹出对话框给用户以提示。在找到目的窗口的前提下,如果发送窗口内的数据不为空的话,以对话框的形式提示用户要发送消息,并用SendMessage函数来发送消息。 双击“确定”按钮,添加如下代码: Void CClientDlg::OnButtonOk() { CDialog::OnOK(); } Build Client.exe,点击图标.Output输出如下所示,则Client工程建立完毕. Client.exe-0 error(s),0 warning(s) 新建一个基于对话框的名为Server的工程,方法同Client工程。 把控件拖到对话框上。 为IDC EDIT1添加类型为CString的成员变量m show。 双击“确定”按钮,添加如下代码: Void CServerDig::OnBugttonOk() { CDialog::OnOK(); } 使用ClassWizard添加OnCopyData函数。 OnCopyData为消息映射函数,该函数主要用来获得来自发送方的消息,并将其显示到控件中,添加如下代码: BOOL CServerDlg::OnCopyData(CWnd * pWnd,COPYDATASTRUCET* pCopyDataStruct) { CString str =(LPCSTR)(pCopyDataStruct-lpData); CWnd * p2Wnd = GetDlgItem(IDC_EDIT1); UpdateData(TRUE); p2Wnd-SetWindowText(str); } Build Server.exe,方法同Client工程. 运行Client和Server.点击Client工程和Server工程的!图标. 四、实验结果与数据处理 实验截图如下 五、分析与讨论 刚开始完全不知道怎么回事,后来知道了怎么操作之后就觉得没什么了,不过对于这里面的意思我还是没弄明白 六、教师评语 签名: 日期: 成绩
您可能关注的文档
最近下载
- 高中数学人教A版(2019)选择性必修第一册知识点归纳含答案.pdf VIP
- 农村污水治理工程施工方案与技术措施.pdf VIP
- 关于马克思主义环境法思想探究.doc VIP
- 越众集团2012年招聘简章.doc VIP
- 酒店装修施工组织设计.doc VIP
- 半导体光电子器件全套教学课件.pptx
- 日语初级~阅读理解.pdf VIP
- 人教版九年级数学第二十四章《圆》单元知识点总结.doc VIP
- 2022-2028全球及中国化学水处理设备行业研究及十四五规划分析报告.docx VIP
- CISSP Official (ISC)2 Practice Tests英文(第3版)考试认证文档p.pdf VIP
文档评论(0)