实践教程第二章第二版解读.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 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.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编程基础知识 消息分类: 窗口消息:由MFC的窗口类(CWnd)对象来处理,即这类消息处理函数一般是CWnd类的成员函数。有缺省窗口处理函数 控制通知消息:来自子窗口的通知消息。参数中包含子窗口标识和通知码。通知码是子窗口定义的一些常量。有缺省处理,但一般要重载。 若CWnd派生类没有重载上述两类消息处理函数,则消息映射机制会转由其基类处理(最终是CWnd类);若CWnd类也没有定义对应的消息处理函数,则调用Windows默认的窗口函数处理。 命令消息处理: 来自菜单、工具栏,加速键的通知消息,参数中 包括命令标识(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。在每一个相关类的局部消息映射表中查找对应的消息处理函数,直到找到为止。

文档评论(0)

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

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

1亿VIP精品文档

相关文档