問題背景:
最近做了乙個工程,開始時是用多文件建立的,用到了csplitter劃分為四個窗格,**放在mainframe裡面。但我想獲得文件時總是出錯。後來通過除錯發現編譯時是先編譯的視類再編譯的文件類,通過上網查資料,最後決定改為單文件。
多文件改單文件步驟:
將多文件模組改為新增單文件模組
csingledoctemplate * pdoctemplate;
pdoctemplate = new csingledoctemplate(
idr_***type,
//idr_mainframe,
runtime_class(c***doc),
runtime_class(cmainframe), // custom mdi child frame
runtime_class(c***view));
adddoctemplate(pdoctemplate);
注釋掉接下來的部分
// 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)...
注意你的第一步新增文件模組時的第乙個引數idr_***type,//idr_mainframe,這兩個都試一下,因為有可能你在程式設計過程中改過資源。
心得:在出現問題後需要靜下來一步步跟蹤,直到發現問題,並試著自己去解決!
doc文件轉換為pdf文件
doc格式檔案轉換為pdf檔案 doc檔案向pdf格式轉換還是比較容易的,主要通過adobe 公司提供的adobe distiller虛擬伺服器實現的,在安裝了adobe acrobat完全版後,在windows系統的印表機任務中就會新增乙個acrobat distiller印表機.現在比較流行的d...
doc文件轉換為pdf文件
doc格式檔案轉換為pdf檔案 doc檔案向pdf格式轉換還是比較容易的,主要通過adobe 公司提供的adobe distiller虛擬伺服器實現的,在安裝了adobe acrobat完全版後,在windows系統的印表機任務中就會新增乙個acrobat distiller印表機.現在比較流行的d...
MFC多文件框架
m viewlist.addtail pview assert pview m pdocument null must be un attached pview m pdocument this 獲得cmainframe 獲得 cchildframe 獲得cdocument 獲得cview afxg...