MFC單文件嵌入對話方塊

2021-07-04 20:48:26 字數 937 閱讀 4691

因為要實現乙個在單文件中嵌入對話方塊的介面,自己愚鈍,在網上查詢了很多方法都不能實現,後來解決,現記錄解決方法,防止後來使用遺忘;

1、新增乙個對話方塊,將對話方塊的style設定成child;

2、新增乙個關聯該對話方塊的類ctestdlg,基類為cformview;

3、在mainfrm.cpp中新增c***xdoc.h和c***xview.h,注意c***xdoc.h應該在c***xview.h的前面;

4、在mainfrm.h中新增變數

public:

csplitterwndsplitter;

5、為mainfrm類新增oncreateclient方法,將方法中的**都刪除;

bool cmainframe::oncreateclient(lpcreatestruct lpcs, ccreatecontext* pcontext)

if (!splitter.createview(0, 0, runtime_class(cbridgemeasurementview),csize(0,0), pcontext))

if (!splitter.createview(0, 1, runtime_class(ctestdlg),csize(0,0), pcontext))

crect rc;

getclientrect(&rc);//獲取客戶區的大小

int width;

width = r.width()+200;//設定顯示對話方塊的區域大小

splitter.setcolumninfo( 0, width , 0 );

splitter.recalclayout();

return true;

//return cframewnd::oncreateclient(lpcs, pcontext);}

到此就可以在單文件中顯示對話方塊了,如有什麼錯誤,請大家指正,謝謝!

MFC在父對話方塊中嵌入子對話方塊

一 對話方塊中顯示對話方塊的方法 1 首先建立要在對話方塊裡顯示的那個對話方塊,命名為 idd dialog status。設定這個對話方塊的屬性 1 style 選擇 child 中文版 樣式 選擇 下層 2 border 為 none 中文版 邊框 選擇 無 2 為了顯示時能夠準確定位,我們可以...

mfc 子對話方塊控制父對話方塊 MFC對話方塊構架程式

遺憾的是 從來沒有被堅定選擇過,就像是,他只是剛好需要,你只是剛好在。網易雲熱評 一 對話方塊架構分類 1 模式對話方塊,彈出來不能進行其他操作 2 無模式對話方塊,彈出來後可以進行其他操作 二 新建win32應用程式 模式對話方塊 1 建立 2 修改屬性 3 新增dialog資源 4 包含標頭檔案...

MFC 對話方塊

1 建立對話方塊模板,設定對話方塊屬性 cadditionddlg 主對話方塊類 顯示的主要介面 addition的資源樹 4個子項 dialog 對話方塊 含有2個對話方塊模板 id為idd aboutbox 關於對話方塊模板 idd addtion dlalog 主對話方塊模板 lcon 圖示 ...