请教大侠,vc6.0中怎样把一个多文档的MFC程序改为单文档的(在原来多文档的基础之上) 200
按照下面的方法试了一下,还是有问题1.首先找到CXxxApp类里的InitInstance函数(其中Xxx为你自己创建的类名称)将多文档模块改为添加单文档模块CSingl...
按照下面的方法试了一下,还是有问题
1.首先找到CXxxApp类里的InitInstance函数 (其中Xxx为你自己创建的类名称)
将多文档模块改为添加单文档模块
CSingleDocTemplate * pDocTemplate;
pDocTemplate = new CSingleDocTemplate(....)
注释掉接下来的部分
// create main MDI Frame window
/* CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;*/
将下列代码
// The main window has been initialized, so show and update it.
/* pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();*/
改为:
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
2.找到CMainFram函数,将其继承关系改为:CFrameWnd(注意:h文件和cpp文件都要改,最好用菜单下的replace,选中Match the Whole Word)
3.将CMainFrame里面的头文件里的宏改为DECLARE_DYNCREATE(CMainFrame),cpp里面的改为IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)... 展开
1.首先找到CXxxApp类里的InitInstance函数 (其中Xxx为你自己创建的类名称)
将多文档模块改为添加单文档模块
CSingleDocTemplate * pDocTemplate;
pDocTemplate = new CSingleDocTemplate(....)
注释掉接下来的部分
// create main MDI Frame window
/* CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;*/
将下列代码
// The main window has been initialized, so show and update it.
/* pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();*/
改为:
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
2.找到CMainFram函数,将其继承关系改为:CFrameWnd(注意:h文件和cpp文件都要改,最好用菜单下的replace,选中Match the Whole Word)
3.将CMainFrame里面的头文件里的宏改为DECLARE_DYNCREATE(CMainFrame),cpp里面的改为IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)... 展开
5个回答
展开全部
先创建一个单文档的程序,然后把主框架和视类中的代码都移植过去,基本上就可以
在原来多文档的基础之上的话,改变主框架的基类,然后把多处涉及主框架的类都改过来即开
在原来多文档的基础之上的话,改变主框架的基类,然后把多处涉及主框架的类都改过来即开
追问
有点道理,不过好像不行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建立一个同工程名的单文档程序,把你自己添加的代码移植过去即可。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主搞定了没?我也想把一个多文档程序改成单文档,也不不行,在
ProcessShellCommand这里创建文档失败
ProcessShellCommand这里创建文档失败
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把所有多文档指针指向一个指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无语 求带~~~~~~~想学黑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询