2.1--在应用程序中如何 创建 并 引用 多文档模板?

来源:互联网 发布:ubuntu 查看安装目录 编辑:程序博客网 时间:2024/05/01 13:30

      一旦发现了在应用程序中使用多文档模板对象的威力,就会提出这个问题。但是,标准的AppWizard生产的代码不存储指向文档模板对象的指针,如下:

 

      当控制流程离开InitInstance()函数时,pDocTemplate指针就“丢失”了,如果直接应用AppWizard生产的代码逻辑,就会失去在应用程序中引用这些 模板指针 的能力。因此,需要以某种方式存储 指向 文档模板对象 的指针,这样项目中的任何函数才能够访问他们。最简单的方法是:在应用程序类中把这些指针作为public成员变量来存储,如下所示:

 

于是,在属于该项目的任何函数中,通过下面的语法,就能够引用 某个 文档模板对象了:

CDocTemplate* ptTemplate=theApp.m_ptTemplate1;

可以选择m_ptTemplate2或者m_ptTemplate3

注意:没有必要对传递给AddDocTemplate()函数的指针使用delete操作符:标准CWinApp的析构函数负责删除这些对象。