程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 窗口通信-【MFC分割窗口後的單文檔怎麼變為多文檔??】

窗口通信-【MFC分割窗口後的單文檔怎麼變為多文檔??】

編輯:編程綜合問答
【MFC分割窗口後的單文檔怎麼變為多文檔??】

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

最佳回答:



//多文檔
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)));


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved