MFC消息映射基础.pdf

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC消息映射基础

Windows编程基础 隋秀凤 suixf@ 东软IT人才实训中心 1 第六章:MFC消息映射基础 目标: 1)Windows消息的分类 时间:3学时 2 )理解MFC消息传递的方法 教学方法:PPT+练习 2 引言 • Windows 应用程序的运行动力是消息驱动,因此,掌握消息驱动 的实现机制是进行MFC编程的关键基础之一. • 回顾Windows API处理消息的方法:由窗口函数WndProc 负 责,函数中有处理消息的switch-case 结构。 • MFC处理消息驱动控制方法:通过为各个能够响应和处理消息 的类(直接或间接从CCmdTarget 类派生)编制消息映射表和响 应消息处理成员函数实现的。 – 说明:这种消息映射的方法更符合面向对象程序设计 – 如何实现? • 我们将通过对消息(类别和描述)、消息映射的原理等内 容的学习来解决这一问题。 3 关于消息的几个问题 • 1:消息长什么模样? – 消息结构体 • 2 :消息由谁发出? – Windows 、应用程序、用户动作都可以发送消息 • 3:谁接收消息? – 只有应用程序的窗口才能接收Windows发送的各种消息。 – 对于MFC来说,只有主框架类CMainFrame,文档类和视 图类CView及其派生类才能接收消息 4 关于消息的几个问题(续) • 4 :用户如何发送消息? – Windows提供两个发送消息的函数 • PostMessage() 发完就OK • SendMessage() 发了还等到处理完才行 • 如何接收和处理消息 – MFC有一套消息处理机制 5 消息的分类 • MFC 在Win32 的消息结构MSG 的基础上将消息分为三类: winows标准消息、命令消息和控件消息。 – 区分方法:消息类别标识和消息的附加参数不同。 • Windows标准消息 • 相关操作:与窗口相关的操作,例如,创建窗口、绘制窗口、 移动窗口、改变窗口尺寸、鼠标在窗口区域内的各种操作等。 • 凡是从基类CWnd派生的类都能够处理这类消息。 • 形式:WM_XXX ,其中WM 为窗口消息类型前缀,XXX表示 具体的窗口消息种类。 6 Windows标准消息(续) • WM_CREATE The WM_CREATE message is sent when an application requests that a window be created by calling the CreateWindowEx or CreateWindow function. The window procedure of the new window receives this message after the window is created, but before the window becomes visible. The

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档