今天做多文档程序,开发环境为我生成五个文件,类的继承关系是:
1.class CxxxView : public CView
2.class CxxxDoc : public CDocument
3.class CxxxApp : public CWinAppEx
4.class CChildFrame : public CMDIChildWndEx
5.class CMainFrame : public CMDIFrameWndEx
依照文档-视图结构结构,我又生成了1、2和4文件(按编号)如下:
6.class CxxxView : public CView
7.class CxxxDoc : public CDocument
8.lass CChildFrame2 : public CMDIChildWndEx
其中在生成4号文件时采用继承CMDIChildWndEx类,在初始化函数中修改“ 注册应用程序的文档模板”的代码后,再加入测试代码:pDocTemplate1->OpenDocumentFile(NULL);后,编译无错误。运行程序,提示“无法创建空白文档”。
问题:将8号基类改为:class CChildFrame : public CChildFrame再次测试。编译通过,程序运行运行无错误 ,经过简单分析6号、7号类无问题,初步怀疑问题出在8号类的基类或 CreateNewDocument()函数!!!