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

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

本文简介:选择自 coordinate 的 blog

在视图被创建的时候,在oncreate函数里视图和文档发生了关联:

int cview::oncreate(lpcreatestruct lpcs)

{

       if (cwnd::oncreate(lpcs) == -1)

              return -1;

       ccreatecontext* pcontext = (ccreatecontext*)lpcs->lpcreateparams;

 

       if (pcontext != null && pcontext->m_pcurrentdoc != null)

       {

              pcontext->m_pcurrentdoc->addview(this);

              assert(m_pdocument != null);

       }

       else

       {

              trace0("warning: creating a pane with no cdocument.\n");

       }

 

       return 0;  

}

这个关联是通过文档类的addview函数实现的:

void cdocument::addview(cview* pview)

{

    ……

       m_viewlist.addtail(pview);

       pview->m_pdocument = this;

 

       onchangedviewlist();  

}

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

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

go top