mfc多文档开发示例_MFC多文档视图

本文详细介绍了MFC(Microsoft Foundation Classes)中多文档视图架构程序的开发,包括多文档的特点、相关类的关系及其作用。通过具体步骤展示了如何新建一个Win32多文档项目,并解决在开发过程中遇到的报错问题。最后,文章提到了如何在多文档环境中控制特定的单文档,包括在文档类中声明变量、应用程序实现和更新函数的重写。
摘要由CSDN通过智能技术生成

你可以因为现任不好而分手,但千万不要认为别人更好,永远有人更好,眼下便是更好。。。

---- 网易云热评

一、 多文档视图架构程序

1、特点: 可以管理多个文档。(可以有多个文档类对象)

2、相关类

CWinApp / CMDIFrameWnd / CMDIChildWnd / CView / CDocument-文档类

CDocManager - 文档管理类

CDocTemplate - 文档模板类

CMultiDocTemplate - 多文档模板类

3、关系图

theApp

|->m_pDocManager //文档管理类对象地址

|->m_templateList

|->CMultiDocTemplate* pTemplate

|->m_docList //文档类对象地址

|->m_pDocClass

//文档类的静态变量的地址 RUNTIME_CLASS(CMyDoc)

|->m_pFrameClass

//子框架类的静态变量的地址 RUNTIME_CLASS(CMyChild)

|->m_pViewClass

//视图类的静态变量的地址 RUNTIME_CLASS(CMyView)

4 OnFileNew函数的执行过程

通过theApp获取文档管理类对象地址(m_pDocManager)

通过文档管理类对象地址(m_pDocManager)获取一个链表成员(m_templateList)并从链表中获取单文档模板类对象(pTemplate)

利用单文档模板类对象(pTemplate)获取文档类的静态变量地址,并调用对象加工厂函数&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值