我建立了一个,多文档多视图。我现在程序初始化时就自动生成多文档多视图,不弹出视图选择对话框,怎么做??最好给出源代码。。谢谢了先

解决方案 »

  1.   

    step1:
    在InitInstance创建各种文档模块对象,将各个文档模块对象的指针保存。
    step2:
    void CMyApp::OnFileNew()
    {
    m_ptDefaultTempate->OpenDocumentFile(NULL);
    }
    step3:
    确保与默认文档模块不同的其它文档模块对象的文档模块字符串都有一个空fileNewName子串。
      

  2.   

    其实解决方法比较简单,就是将你添加第二个模板的语句放到主框架产生语句:
    if(!ProcessShellCommand(cmdInfo))
    return FALSE;
    之后就在一开始的时候避免询问对话框了至于后面要新建的时候,用楼上的方法就可以了。
      

  3.   

    CMultiDocTemplate* pDocTemplate; pDocTemplate = new CMultiDocTemplate(
    IDR_MAINTYPE,
    RUNTIME_CLASS(CMainDoc),
    RUNTIME_CLASS(CChildFrame),
    RUNTIME_CLASS(CFormGoodsInfo));
    pDocTemplate->OpenDocumentFile(NULL);
    或者
    CDocTemplate::CreateNewFrame 
    virtual CFrameWnd* CreateNewFrame( CDocument* pDoc, CFrameWnd* pOther );