实践教程第二章第二版.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实践教程第二章第二版.ppt

第二章 MFC编程基础知识 2.1 传统的Windows 编程 2.1 传统的Windows 编程 2.1 传统的Windows 编程 2.1 传统的Windows 编程 标准Win32 API 函数分类: 2.1 传统的Windows 编程 2.1 传统的Windows 编程 2.1 传统的Windows 编程 2.1 传统的Windows 编程 2.1 传统的Windows 编程 2.1 传统的Windows 编程 2.1 传统的Windows 编程 2.1 传统的Windows 编程 2.1 传统的Windows 编程 2.1 传统的Windows 编程 2.1 传统的Windows 编程 事件驱动、消息传递 事件驱动、消息传递 事件驱动、消息传递 事件驱动、消息传递 Windows数据类型 Windows数据类型 窗口类及其使用步骤 窗口类及其使用步骤 消息循环与消息传递 消息循环与消息传递 消息循环与消息传递 窗口处理函数 WndProc() 进队和不进队消息 进队和不进队消息 设备描述表 设备描述表 设备描述表 2.2 Windows对象句柄 2.2 Windows对象句柄 2.2 Windows对象句柄 2.3 MFC基础类及其层次结构 2.3 MFC基础类及其层次结构 2.4 MFC 编程 2.4 MFC 编程 2.4 MFC 编程 2.4 MFC 编程 2.4 MFC 编程 2.4 MFC 编程——进程和线程 2.4 MFC 编程——进程和线程 2.4 MFC 编程——进程和线程 2.4 MFC 编程——进程和线程 2.5 MFC对象和Windows对象 2.5 MFC对象和Windows对象 2.5 MFC对象和Windows对象 2.5 MFC对象和Windows对象 2.5 MFC对象和Windows对象 2.6 MFC的消息映射 2.6 MFC的消息映射 2.6 MFC的消息映射 2.6 MFC的消息映射 2.6 MFC的消息映射 2.6 MFC的消息映射 2.6 MFC的消息映射 2.6 MFC的消息映射 2.6 MFC的消息映射 2.7 MFC中的文件处理 2.7.1 文档/视结构 2.7.1 文档/视结构 2.7.1文档/视结构 2.7.1 文档/视结构 2.7.1 文档/视结构 2.7.2 文档/视结构 2.7.2 存档类序列化 2.7.2 存档类序列化 2.7.2 存档类序列化 2.7.2 存档类序列化 第二章 MFC编程基础知识 命令消息处理: 来自菜单、工具栏,加速键的通知消息,参数中 包括命令标识(ID)号,它是应用程序自定义的一 些常量,由程序员编写消息处理函数。MFC也定义了一些缺省的标准命令消息处理函数。VC++有一个 ClassWizard(类向导),它会帮助用户建立消息映射和消息处理函数的框架,消息和函数都由MFC缺省的命名方式命名。 对于命令消息,MFC应用程序框架会通过消息映射机制,按一定的搜索顺序在各个CCmdTarget类(命令处理类)的派生类中查找对应消息处理函数。参见图2.11(a)。 在编程序时应该让命令消息尽可能由与其关系密切的类来处理。也就是尽管消息处理函数可以任意安放在某一个类中,但那样可读性差,同时执行时也可能出问题。 图2.11 消息映射示意图 消息映射(Message Mapping): 图2.11(a)表的示搜索的路线是按派生关系直线查找。但是,处理消息的C++类并不呈直线发展,作为应用程序框架的重要结构文档/视结构,同样也具有消息处理能力(文档/视结构在2.7节中讨论)。因此消息的搜索路线是迂回曲折的,如图2.11(b)所示。 描述这个复杂的搜索路线的向导图就是总的消息映射表(Message Map)。参见图2.12。在每一个相关类的局部消息映射表中查找对应的消息处理函数,直到找到为止。 这里给每一个与消息有关的派生类建立一个局部消息映射表,由系统沿派生关系,从当前所在类逐步向更深层次的基类搜索消息的处理函数。这样映射表成了一个个相对的较小的表,系统是按一条固定路径去查找。在MFC中这样复杂分层的消息映射体系是由设计好的宏来完成的。 图2.12 消息映射表安排示意图 消息映射表结构: 消息入口表为一链表,结点中有一个数据结构: struct AFX_MSGMAP{ AFX_MSGMAP* pBaseMessageMap; //指向基类消息映射

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档