2 bigtree mfc bigtree_mfc 于 2014.11.24 16:41 提问

【MFC分割窗口后的单文档怎么变为多文档??】

网上的办法使过,好像不行;
原因可能就是因为窗口被分割了的原因,
我将分割窗口的过程全部屏蔽掉以后从单文档变为多文档没有问题。如果加上窗口分割以后就不能变为多文档了。
下面是单文档和多文档的差别之一,我的问题也就是在这里。
【其实我问题的原因是这样的,想在菜单中弄一个新建文档的命令,而多文档刚好可以解决这个问题,如果能解决这个问题也照样给分】

1个回答

bigtree_mfc
bigtree_mfc   2014.11.24 16:41
已采纳

//多文档
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
IDR_MY2TYPE,
RUNTIME_CLASS(CMy45Doc),
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(CMy45View));
AddDocTemplate(pDocTemplate);

CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;


//单文档
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CMy45Doc),
RUNTIME_CLASS(CMainFrame),

RUNTIME_CLASS(CMy45View));
AddDocTemplate(pDocTemplate);

AddDocTemplate (new CMultiDocTemplate(IDD_PROP2,

RUNTIME_CLASS(CMy45Doc),
RUNTIME_CLASS(CMDIChildWnd),

RUNTIME_CLASS(CMy2FormView)));


Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!