Windows应用程序引擎-消息映射

Windows应用程序引擎-消息映射

ID:45390918

大小:1.97 MB

页数:65页

时间:2019-11-12

Windows应用程序引擎-消息映射_第1页
Windows应用程序引擎-消息映射_第2页
Windows应用程序引擎-消息映射_第3页
Windows应用程序引擎-消息映射_第4页
Windows应用程序引擎-消息映射_第5页
资源描述:

《Windows应用程序引擎-消息映射》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章:Windows应用程序引擎——消息映射教学要点本章内容包括消息的介绍(产生、发送、路由、接收),消息映射和消息、消息响应函数的关系,常见窗口消息(键盘消息、鼠标消息和定时器消息)的使用,消息监视工具Spy++使用。要求了解消息映射机制在MFC中的应用程序中的作用、利用API发送同步和异步消息、自定义消息的建立方法,熟悉消息监视工具Spy++的使用,掌握消息映射三个宏的含义、键盘消息、鼠标消息和定时器消息有关概念与用法,熟练掌握在应用程序向导生成的程序中定位到对应三个消息映射宏,并且自己思考MFC应用程序的执行。内容简介Windows操作系统下的

2、应用程序都是基于事件驱动而工作的。消息映射是一种把消息映射到相应的消息响应函数上的机制。Windows的各种消息沿着MFC应用程序架构规定的路线,找到它的归宿——消息映射函数。当找不到的话,最终交给窗口对象的DefWindowProc成员函数去进行默认的处理。教学目标要求了解消息映射机制在MFC中的应用程序中的作用利用API发送同步和异步消息、自定义消息的建立方法.熟悉消息监视工具Spy++的使用掌握消息映射三个宏的含义、键盘消息、鼠标消息和定时器消息有关概念与用法熟练掌握在应用程序向导生成的程序中定位到对应三个消息映射宏,并且自己思考MFC应用程序的

3、执行过程中,为什么看不到API编程中的WinMain()函数。第5章目录5.1认识消息5.2MFC中消息的发送与接收5.3常用的窗口消息习题5.1认识消息消息机制是Win32程序设计的灵魂,Win应用程序利用格式化的Windows消息与其它Windows应用程序及Windows系统进行通讯。可以使用GetMessage()函数来获取消息,然后利用DispatchMessage()函数发送消息,最后由窗口函数来进行消息的处理。MFC将面向对象的C++编程思想与消息驱动机制结合在一起.5.1.1消息的产生5.1.2消息的种类5.1.3一个应用程序的消息映射

4、分析5.1.4消息映射函数*5.1.5用类向导管理消息映射5.1认识消息(下)5.1.1消息的产生Windows对每一个输入事件都产生一个消息,Windows应用程序也可以调用Windows函数,指示Windows给应用程序发送消息,Windows系统环境也可以给Windows应用程序发送消息,两个Windows应用程序之间也可通过WM_COPYDATA消息来共享数据。5.1.2消息的种类1.窗口消息(Windowsmessage)窗口消息的产生一般与创建窗口、绘制窗口、移动窗口和销毁窗口及在窗口中操作等操作有关2.命令消息命令消息一般与处理用户的请求

5、相关,是由某一用户接口事件所出发的消息。3.控件通知消息(Controlnotification)某些重要事件发生时,由控件或者其他类型的子窗口发送到父窗口的消息。4.自定义消息有时候用户需要定义一些程序内部使用的消息,以区别于系统定义的消息,这些用户自己定义的消息称为自定义消息。5.1.3一个应用程序的消息映射分析Windows靠消息的流动而转动,在利用Win32API开发图形界面的应用程序时,在核心的窗口函数(进行消息处理的函数)中使用了一个大的switch/case结构进行流程的控制,对消息进行分门别类地控制。随着对响应消息的增加,switch/

6、case结构会出现多层嵌套,程序理解会出现很大的困难,为了解决这个问题,在MFC中引入了消息映射的概念。例:一个简单的演示消息映射1.生成程序框架(1)启动VC6.0,选择“File”菜单的“New”命令,在弹出的“New”对话框中选择“Project”选项卡。(2)在“Project”选项卡的列表中选择“MFCAppWizard(exe)”项,在“ProjectName”编辑框中输入要创建的工程名称MsgMap,在“Location”编辑框中设置工程的存放位置,单击“OK”按钮。(3)在弹出的“MFCAppWizard-Step1”对话框中选择“si

7、ngledocument”,然后单击“Finish”按钮。(4)在弹出的“NewProjectinformation”对话框中单击“OK”按钮,完成应用程序框架的创建。2.消息映射消息映射是一种把Windows系统的各种消息(共四类消息)映射到MFC类库的成员函数上的机制。MFC的应用程序中,消息映射可以被MFC的CCmdTarget类或从其派生而来的任何一个类来使用。在上述生成的MsgMap单文档应用程序中,共有应用程序类、框架类、文档类、视图类和对话框类。这五个类都是从CCmdTarget类派生而来,所以Windows操作系统可以向所有这些类发送消

8、息。3.应用程序框架中的消息映射3.应用程序框架中的消息映射编译并运行上述程序,在程序的主界面

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

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

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