文档/视图结构中的各个部分是如何联系到一起的[5]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 coordinate 的 blog

       assert_valid(pdoc);

       assert(pdoc->m_pdoctemplate == null);  

       pdoc->m_pdoctemplate = this;

}

由于单文档模板只能拥有一个文档,所以它只是维护一个指向自己所拥有的模板的指针:m_ponlydoc,adddocument函数就是要为这个成员赋值:

void csingledoctemplate::adddocument(cdocument* pdoc)

{

                ......

       cdoctemplate::adddocument(pdoc);

       m_ponlydoc = pdoc;

}
由于多文档模板可以拥有多个文档,所以它要维护的是包含它所打开的所有文档的指针的链表,所以它的adddocument的实现为:

void cmultidoctemplate::adddocument(cdocument* pdoc)

{

                ......

       cdoctemplate::adddocument(pdoc);

       m_doclist..addtail(pdoc);

}

本文关键:文档/视图结构中的各个部分是如何联系到一起的
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top