主要内容:建立多文档视窗程序。


视窗框架分为两类:主窗口和子窗口。主窗口继承自CMDIFrameWnd,子窗口继承自CMDIChildWnd。

主窗口和子窗口应该有各自的资源文件。

子窗口要有相应的文档类和视图类。

主窗口容纳子窗口,子窗口关联文档和视图。

文档模板使用CMultiDocTemplate类。


利用AfxGetMainWnd()函数可以获得指向主窗口的指针;利用AfxGetApp()函数可以获得指向应用程序对象的指针。这两个函数不属于任何一个MFC类。

文档模板对象的建立

CMultiDocTemplate *pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
        子窗口所使用的资源ID,
        RUNTIME_CLASS(子窗口使用的文档类类名),
        RUNTIME_CLASS(子窗口的视窗框架类类名),
        RUNTIME_CLASS(子窗口使用的视图类类名)
    );