至此,winapp::initinstance()完成了自己的工作。
上面遗留了三个待研究的分支,让我们现在去研究它们:
1、 cdoctemplate
2、 cframewnd::loadframe
3、 cwnd::processshellcommand
研究cdoctemplate
我们的例子中是构造了一个cmultidoctemplate,它是从cdoctemplate派生而来,所以我们主要研究cdoctemplate。
cdoctemplate的几个关键属性列表如下:
|
cruntimeclass* m_pdocclass; // class for creating new documents cruntimeclass* m_pframeclass; // class for creating new frames cruntimeclass* m_pviewclass; // class for creating new views |
其中:
|
m_pdocclass |
表示文档类类型,在此例子中就是cmditestdoc |
|
m_pframeclass |
表示容纳view窗口的框架窗口类类型,此例中为cchildframe |
|
m_pviewclass |
表示显示文档的view视类类型,此例中为cmditestview |