網上的辦法使過,好像不行;
原因可能就是因為窗口被分割了的原因,
我將分割窗口的過程全部屏蔽掉以後從單文檔變為多文檔沒有問題。如果加上窗口分割以後就不能變為多文檔了。
下面是單文檔和多文檔的差別之一,我的問題也就是在這裡。
【其實我問題的原因是這樣的,想在菜單中弄一個新建文檔的命令,而多文檔剛好可以解決這個問題,如果能解決這個問題也照樣給分】
//多文檔
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)));