windows应用程序设计报告

windows应用程序设计报告

ID:15955535

大小:9.53 MB

页数:13页

时间:2018-08-06

windows应用程序设计报告_第1页
windows应用程序设计报告_第2页
windows应用程序设计报告_第3页
windows应用程序设计报告_第4页
windows应用程序设计报告_第5页
资源描述:

《windows应用程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MFCWindows应用程序课程设计MFCWindows应用程序设计报告姓名:韦传少班级:计算机软件2班学号:040104010076日期:2007–10-1513MFCWindows应用程序课程设计目录引言:3第一步系统分析:3第二步系统的设计:42.1建立发送者工程42.2编辑Sender菜单项52.3添加消息响应函数62.4添加响应函数代码72.5自定义消息82.6新建工程Receiver82.7添加Receiver工程代码92.8工程Receiver中自定义消息92.9添加消息映射代码9第三步程序运行结果:103.1运行Swender:

2、...................................................................................103.2Receive接收阻塞消息113.3Receive接收非阻塞消息11总结:12参考文献:1313MFCWindows应用程序课程设计题目:利用VC++6.0通过消息来实现Windows内部进程通信。摘要:MFC以层次结构组织起来,比较庞杂,尤其是它的消息映射机制,更是涉及到很多底层的东西。本程序通过对消息映射机制进行简要的分析,以便更好地了解MFC,进行可视化编程。同时进

3、程间通信的实现也是windows编程中重要的组成部分,进程间通信和数据交换有多种方式:消息、共享内存、匿名(命名)管道等多种技术,其中利用消息机制实现方便、应用灵活而广泛。Microsoft应用编程接口(ApplicationProgrammingInterface,API)提供了大量支持应用程序间数据共享和交换的机制,这些机制行使的活动称为进程间通信(InterProcessCommunication,IPC),进程通信就是指不同进程间进行数据共享和数据交换。本程序就是利用VC++6.0通过消息来实现内部进程通信。关键词:消息驱动;消息映射;

4、MFC程序设计;进程间通信。引言:微软公司提供的MFC基本类库(MicrosoftFoundationClasses),是进行可视化编程时使用最为流行的一个类库。MFC封装了大部分WindowsAPI函数和Windows控件,使得程序的开发变得简单,极大的缩短了程序的开发周期。MFC独创的Document/View框架结构,能够将管理数据的代码和显示数据的程序代码分开,并且设计了一套方便的消息映射和命令传递机制,方便程序员的开发使用。其中消息映射机制本身比较庞大和复杂,对它的分析和了解无疑有助于我们写出更为合理的高效的程序。这里我们分析一下MF

5、C的消息映射机制,以了解MFC是如何对Windows的消息加以封装,方便用户的开发。第一步系统分析:MFC是在C的基础上发展的,它是面向对象的开发工具。在以前的课程中我们已经学习过C语言和C++13MFCWindows应用程序课程设计语言,在这样的基础上我们再学习MFC可以使我们更好的掌握Windows应用程序设计的基本方法和基本思想。本程序共有两个工程,其中一个命名为Sender,用来给另一个工程(命名为Receiver)发送控制消息;而工程Receiver用来接受Sender发来的消息,并且做出相应的动作。第二步系统的设计:下面我们利用MF

6、C及VisualC6.0开发工具来具体地设计工程Sender和Receiver从而达到利用消息来实现进程间通信的目的。2.1建立发送者工程通过MFCAppWizard新建一个单文档工程文件,取名为Sender,如图1所示,接着其他均采用VC默认设置。最终如图2所示完成工程的初步创建。图1设置Sender为单文档13MFCWindows应用程序课程设计图2完成工程Sender的创建2.2编辑Sender菜单项在新建的工程Sender的ResourceView栏中双击Menu下的IDR_MAINFRAME,然后在编辑菜单下添加两个菜单项:【阻塞消息

7、】和【非阻塞消息】其ID分别为:ID_EDIT_BLOCKMESSAGE和ID_EDIT_UNBLOCKMESSAGE。如图3和图4所示:13MFCWindows应用程序课程设计图3阻塞消息菜单项的设置图4阻塞消息菜单项的设置2.3添加消息响应函数通过ClassWizard在视图里为新增的菜单项【阻塞消息】和【非阻塞消息】添加消息响应函数。过程如图5和图6所示。13MFCWindows应用程序课程设计图5菜单项【阻塞消息】的消息响应函数的设置图6菜单项【非阻塞消息】的消息响应函数的设置2.4添加响应函数代码分别添加菜单项【消息阻塞】和【非消息阻

8、塞】的消息响应函数的代码如下:菜单项【消息阻塞】的消息响应函数voidCSenderView::OnEditBlockmessage(){//TODO

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

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

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