深入浅出MFC文档视图架构之相互关系.docxVIP

  • 6
  • 0
  • 约2.02千字
  • 约 4页
  • 2023-05-06 发布于上海
  • 举报

深入浅出MFC文档视图架构之相互关系.docx

深入浅出 MFC 文档/视图架构之相互关系 1、模板、文档、视图、框架的关系 连载 1~5 我们各个击破地讲解了文档、文档模板、视图和框架类,连载 1 已经强调这些类有着亲密的内部联系,总结 1~5 我们可以概括其联系为: 文档保留该文档的视图列表和指向创建该文档的文档模板的指针;文档至少有一个相关联的视图,而视图只能与一个文档相关联。 视图保留指向其文档的指针,并被包含在其父框架窗口中; 文档框架窗口(即包含视图的 MDI 子窗口)保留指向其当前活动视图的指针; 文档模板保留其已打开文档的列表,维护框架窗口、文档及视图的映射; 应用程序保留其文档模板的列表。 我们可以通过一组函数让这些类之间相互可访问,表 6-1 给出这些函数。 表 6-1 文档、文档模板、视图和框架类的互相访问 从该对象 从该对象 如何访问其他对象 全局函数 调用全局函数 AfxGetApp 可以得到 CWinApp 应用类指针 AfxGetApp()-m_pMainWnd 为 框 架 窗 口 指 针 ; 用 应用 CWinApp::GetFirstDocTemplatePostion、CWinApp::GetNextDocTemplate 来遍历所有 文档模板 文档 文档模板 调用 CDocument::GetFirstViewPosition,CDocument::GetNextView 来遍历所有和文 档

文档评论(0)

1亿VIP精品文档

相关文档