在线等待

解决方案 »

  1.   

    呵呵,我的意思是这样的:有个菜单,点这个切换到另一个frame,而且,是在源窗口中替换得到的,而不是再开一个
      

  2.   

    可是我想做的是在单文档框架中切换多个文档,就是连frame,doc,view一起换成新的.当然用多文档类就不会很麻烦了,但是我的项目要求单文档框架.我试了试,结果老是弹出新的顶层框架窗口.也难怪.我想看看能不能在弹出新的顶层框架窗口同时关闭原来的框架,而原来的框架是和m_pMainFrame相连的,把他关闭了,结果程序就退出了.
    不知道有没有人有过这方面的经验?
      

  3.   

    但文档中frame就是CMainFrame,你不可能切换到别的frame! 即使做到了,也很难在不同的frame 只见通信
    切换视图是很简单的
      

  4.   

    没什么搞头,mfc的应用程序框架就是这样设计的,想有花样,只有自己做了。Ms只提供方便面。
      

  5.   

    自己在文档类中建立自己的数据管理类,根据当前active 视图来选择,没必要改变文档模板。
      

  6.   

    其实我是要做一个框架,来调用不同的模块,他们是一个个的DLL,每个模块有自己的界面,我的任务是集成他们,提供一个切换的功能.所以我必须实现.......
      

  7.   

    BOOL CTheApp::InitInstance()
    {
    ...
    CSingleDocTemplate* pDocTemplate;
    pDocTemplate = new CSingleDocTemplate(
    IDR_MAINFRAME,
    RUNTIME_CLASS(CTFDoc),
    RUNTIME_CLASS(CMainFrame),       // main SDI frame window
    RUNTIME_CLASS(CTFView));
    AddDocTemplate(pDocTemplate);
    m_pMainWnd->ShowWindow(SW_SHOW);
    }在这里搞吧,这里做个调度,做一个模板列表,删除一个模板,而后建立一个,m_pMainWnd的值的设定与AddDocTemplate函数有关。或许可以,只要mfc没有什么毛病的话^_^
      

  8.   

    做个tree来切换不就得了,单文档和多文档没有分别的,只不过是打开的数量有区别,点tree上的某个node来切换文档(即关闭当前的文档,再打开你想打开的)