急问:如果我定义了多个SingleDocTemper,请问我如何在他们之间切换.急,如果会,我在加分 在线等待 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,我的意思是这样的:有个菜单,点这个切换到另一个frame,而且,是在源窗口中替换得到的,而不是再开一个 可是我想做的是在单文档框架中切换多个文档,就是连frame,doc,view一起换成新的.当然用多文档类就不会很麻烦了,但是我的项目要求单文档框架.我试了试,结果老是弹出新的顶层框架窗口.也难怪.我想看看能不能在弹出新的顶层框架窗口同时关闭原来的框架,而原来的框架是和m_pMainFrame相连的,把他关闭了,结果程序就退出了.不知道有没有人有过这方面的经验? 但文档中frame就是CMainFrame,你不可能切换到别的frame! 即使做到了,也很难在不同的frame 只见通信切换视图是很简单的 没什么搞头,mfc的应用程序框架就是这样设计的,想有花样,只有自己做了。Ms只提供方便面。 自己在文档类中建立自己的数据管理类,根据当前active 视图来选择,没必要改变文档模板。 其实我是要做一个框架,来调用不同的模块,他们是一个个的DLL,每个模块有自己的界面,我的任务是集成他们,提供一个切换的功能.所以我必须实现....... 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没有什么毛病的话^_^ 做个tree来切换不就得了,单文档和多文档没有分别的,只不过是打开的数量有区别,点tree上的某个node来切换文档(即关闭当前的文档,再打开你想打开的) 为啥release过了,debug不过 结构体中的两个指针,我只能访问一个,急啊。。。 工作忙,学校里的作业来不及做了,哪位大虾帮个忙吧 求打包程序wise install的教程 讨厌的typedef,定义来定义去,怎么知道最终的类型是什么 这句话有毛病吗? 关于CView的问题,急!! 怎么使DTP控件显示时间 "unresolved external symbol "是什么错误?高手指点一下 opencv对于这种异常,点继续还能出结果,啥情况?? 哪位大虾用过MSFlexGrid控件? 大家来探索一下软件开发的境界!来者有分……
不知道有没有人有过这方面的经验?
切换视图是很简单的
{
...
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没有什么毛病的话^_^