电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第5章:Windows应用程序引擎——消息映射VIP免费

第5章:Windows应用程序引擎——消息映射_第1页
1/65
第5章:Windows应用程序引擎——消息映射_第2页
2/65
第5章:Windows应用程序引擎——消息映射_第3页
3/65
第5章:Windows应用程序引擎——消息映射教学要点本章内容包括消息的介绍(产生、发送、路由、接收),消息映射和消息、消息响应函数的关系,常见窗口消息(键盘消息、鼠标消息和定时器消息)的使用,消息监视工具Spy++使用。要求了解消息映射机制在MFC中的应用程序中的作用、利用API发送同步和异步消息、自定义消息的建立方法,熟悉消息监视工具Spy++的使用,掌握消息映射三个宏的含义、键盘消息、鼠标消息和定时器消息有关概念与用法,熟练掌握在应用程序向导生成的程序中定位到对应三个消息映射宏,并且自己思考MFC应用程序的执行。VisualC++ProgramDesign内容简介Windows操作系统下的应用程序都是基于事件驱动而工作的。消息映射是一种把消息映射到相应的消息响应函数上的机制。Windows的各种消息沿着MFC应用程序架构规定的路线,找到它的归宿——消息映射函数。当找不到的话,最终交给窗口对象的DefWindowProc成员函数去进行默认的处理。VisualC++ProgramDesign教学目标1.要求了解消息映射机制在MFC中的应用程序中的作用利用API发送同步和异步消息、自定义消息的建立方法.2.熟悉消息监视工具Spy++的使用3.掌握消息映射三个宏的含义、键盘消息、鼠标消息和定时器消息有关概念与用法4.熟练掌握在应用程序向导生成的程序中定位到对应三个消息映射宏,并且自己思考MFC应用程序的执行过程中,为什么看不到API编程中的WinMain()函数。VisualC++ProgramDesign第5章目录5.1认识消息5.2MFC中消息的发送与接收5.3常用的窗口消息习题VisualC++ProgramDesign5.1认识消息消息机制是Win32程序设计的灵魂,Win应用程序利用格式化的Windows消息与其它Windows应用程序及Windows系统进行通讯。可以使用GetMessage()函数来获取消息,然后利用DispatchMessage()函数发送消息,最后由窗口函数来进行消息的处理。MFC将面向对象的C++编程思想与消息驱动机制结合在一起.VisualC++ProgramDesign5.1.1消息的产生5.1.2消息的种类5.1.3一个应用程序的消息映射分析5.1.4消息映射函数*5.1.5用类向导管理消息映射5.1认识消息(下)VisualC++ProgramDesign5.1.1消息的产生Windows对每一个输入事件都产生一个消息,Windows应用程序也可以调用Windows函数,指示Windows给应用程序发送消息,Windows系统环境也可以给Windows应用程序发送消息,两个Windows应用程序之间也可通过WM_COPYDATA消息来共享数据。VisualC++ProgramDesign5.1.2消息的种类1.窗口消息(Windowsmessage)窗口消息的产生一般与创建窗口、绘制窗口、移动窗口和销毁窗口及在窗口中操作等操作有关2.命令消息命令消息一般与处理用户的请求相关,是由某一用户接口事件所出发的消息。3.控件通知消息(Controlnotification)某些重要事件发生时,由控件或者其他类型的子窗口发送到父窗口的消息。4.自定义消息有时候用户需要定义一些程序内部使用的消息,以区别于系统定义的消息,这些用户自己定义的消息称为自定义消息。VisualC++ProgramDesign5.1.3一个应用程序的消息映射分析Windows靠消息的流动而转动,在利用Win32API开发图形界面的应用程序时,在核心的窗口函数(进行消息处理的函数)中使用了一个大的switch/case结构进行流程的控制,对消息进行分门别类地控制。随着对响应消息的增加,switch/case结构会出现多层嵌套,程序理解会出现很大的困难,为了解决这个问题,在MFC中引入了消息映射的概念。VisualC++ProgramDesign例:一个简单的演示消息映射1.生成程序框架(1)启动VC6.0,选择“File”菜单的“New”命令,在弹出的“New”对话框中选择“Project”选项卡。(2)在“Project”选项卡的列表中选择“MFCAppWizard(exe)”项,在“ProjectName”编辑框中输入要创建的工程名称MsgMap,在“Location”编辑框中设置工程的存放位置,单击“OK”按钮。(3)在弹出的“MFCAppWizard-Step1”对话框中选择“singledocument”,然后单击“Finish”按钮。(4)在弹出的“NewProjectinformation”对话框中单击“OK”按钮,完成应用程序框架的创建。VisualC++ProgramDesign2.消息映射消息映射是一种把Windows系统的各种消息(共四类消息)映射...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第5章:Windows应用程序引擎——消息映射

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部