MFC由多文件轉換為單文件

2021-08-26 04:10:54 字數 1273 閱讀 1283

問題背景:

最近做了乙個工程,開始時是用多文件建立的,用到了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...