我的这个项目中有这么一个函数: 
void CMainFrame::OnStudentInfo() 

    //创建“学籍”子框架和视图 
    m_pStudentInfo = new CMyChildFrame(); 
    CCreateContext context; 
    context.m_pNewViewClass = RUNTIME_CLASS(CStudentInfo); 
    if(!m_pStudentInfo->LoadFrame(IDR_MAINFRAME, 
WS_OVERLAPPEDWINDOW|FWS_PREFIXTITLE,this,&context))return; 
    m_pStudentInfo->InitialUpdateFrame(NULL,TRUE); 
    //禁止再次打开“学籍”子框架和视图 
      
 

解决方案 »

  1.   

    不用这么麻烦的
    用文档模板New出一个文档就好了
      

  2.   


        //创建“学籍”子框架和视图 
        m_pStudentInfo = new CMyChildFrame();  ----> 新建一个MDI的子框架的MFC对象,此时还没有窗口
        CCreateContext context; 
        context.m_pNewViewClass = RUNTIME_CLASS(CStudentInfo); ---> LoadFrame会根据此值创建CStudentInfo视图
        if(!m_pStudentInfo->LoadFrame(IDR_MAINFRAME, 
    WS_OVERLAPPEDWINDOW|FWS_PREFIXTITLE,this,&context))return;  ---> 加载框架资源、创建MDI子框架窗口、创建视图极其窗口
        m_pStudentInfo->InitialUpdateFrame(NULL,TRUE); ---> 初始化框架和视图包括调用视图OnInitialUpdate
        //禁止再次打开“学籍”子框架和视图