第5节 MFC对象的创建.pdf

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 5章 MFC对象的创建 前面几章介绍了 MFC 的核心概念和思想,即介绍了MFC 对 Windows 对象的封装方法和特 点;MFC 对象的动态创建、序列化;MFC 消息映射机制。 现在,考查 MFC 的应用程序结构体系,即以文档-视为核心的编程模式。学习本章,应该弄 清楚以下问题: MFC 中诸多MFC 对象的关系:应用程序对象,文档对象,边框窗口对象,文档边框窗口对 象,视对象,文档模板对象等。 MFC 对象的创建和销毁:由什么对象创建或销毁什么对象,何时创建,何时销毁? MFC 提供了那些接口来支持其编程模式? 5.1 MFC对象的关系 5.1.1 创建关系 应用程序是全局对象,在启动程序之前构造 应用程序创建文档模板 文档模板创建文档和边框窗口 边框窗口创建视 图5-1 应用程序创建 MFC 对象的顺序 这里讨论应用程序、文档模板、边框窗口、视、文档等的创建关系。图 5-1 大略地表示了创 建顺序,但表 5-1 更直接地显示了创建与被创建的关系。 表 5-1 MFC 对象的创建关系 创建者 被创建的对象 应用程序对象 文档模板 文档模板 文档 文档模板 边框窗口 边框窗口 视 5.1.2 交互作用关系 应用程序对象有一个文档模板列表,存放一个或多个文档模板对象;文档模板对象有一个打 开文档列表,存放一个或多个已经打开的文档对象;文档对象有一个视列表,存放显示该文 档数据的一个或多个视对象;还有一个指针指向创建该文档的文档模板对象;视有一个指向 其关联文档的指针,视是一个子窗口,其父窗口是边框窗口(或者文档边框窗口);文档边 框窗口有一个指向其当前活动视的指针;文档边框窗口是边框窗口的子窗口。 Windows 管理所有已经打开的窗口,把消息或事件发送给目标窗口。通常,命令消息发送给 主边框窗口。 应用程序对象 模板 1 边框窗口 … 文档 1 模板 n 文档边框窗口 视 1 … 视 1 文档模板 1 视 n 关联文档 文档 1 … 文档 n 图5-2 构成一个应用程序的对象 图5-2 大略地表示了上述关系: MFC 提供了一些函数来维护这些关系。 表 5-2 列出了从一个对象得到相关对象的方法。 表 5-2 从一个对象得到另一个对象的方法 本对象 要得到的对象 使用的成员函数 CDocument 对象 视列表 GetFirstViewPosition GetNextView 文档模板 GetDocTemplate CView 对象 文档对象 GetDocument 边框窗口 GetParentFrame CMDIChildWnd 或 活动视 GetActiveView CFrameWnd 对象 活动视的文档 GetActiveDocument CMDIFrameWnd 对象 活动文档边框窗口 MDIGetActive 表 5-3 从一个对象通知另一个对象的方法: 本对象 要通知的对象/动作 使用的成员函数 CView 对象 通知文档更新所有视 CDocument::UpdateAllViews CDocume

文档评论(0)

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

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

1亿VIP精品文档

相关文档