vs2010mfc單文件中新增對話方塊中的控制項

2021-06-21 12:26:18 字數 780 閱讀 2544

今天才發現,原來mfc中有個叫formview的view是乙個和dialog一樣的view,他可以用來新增dialog中的控制項。所以只要將單文件拆分成兩個view,乙個是本身的view,另乙個是formview,這樣就可以在formview中新增對話方塊中的控制項如button,靜態文字框,編輯框等,而在本身的view做你該做的東西,,,非常簡單。

具體步驟:

一,先建乙個單文件的mfc(支援拆分功能,這樣後面就就會自動重寫virtual bool oncreateclient(lpcreatestruct lpcs, ccreatecontext* pcontext);然後只要你只要修改下這個函式就ok了),

二,新增mfc類:myformview,其父類為formview。之後嚮導會自動為這個類分配乙個id。你可以修改,也可以不修改。

三,在資源管理欄的dialog資料夾中找到這個id,將這個formview開啟,像給對話方塊新增控制項一樣往formview中新增你所需的控制項。

四,修改mainfrm中的virtual bool oncreateclient(lpcreatestruct lpcs, ccreatecontext* pcontext);函式;(注意新增相關的標頭檔案)

bool cmainframe::oncreateclient(lpcreatestruct /*lpcs*/,

ccreatecontext* pcontext)

return true;

}

最後執行後你會得到乙個左邊是view,右邊是類似對話方塊東東的介面。

VS2010 MFC開發學習筆記

做了一段mfc的開發,從零開始真的很難受,倒不是軟體難用,也不是語言難學,主要是好多功能不知道實現的函式,這裡把我用到的函式列出來,僅供參考 控制項操作 控制項顯示getdlgitem idc static display showwindow sw show 控制項隱藏getdlgitem idc...

VS2010 MFC讀取Excel檔案中資料

前段時間寫個工具需要從excel檔案中讀取資料,excel 資料列數為確定值,行數不確定,從網上搜了些方法嘗試,最終達到目的,總結如下 1.新建乙個基於對話方塊的mfc應用程式 2.新增excel相關類 import d program files x86 microsoft office offi...

vs2010 MFC設定控制項背景透明

通常要設定控制項背景色透明,原因是在對話方塊背景中使用了。對於這種情況,在vs2010中應當呼叫setbackgroundimage函式來實現背景的顯示。bool cmfcdlg oninitdialog 因為vs2010中對話方塊是派生cdialogex的,所以可以使用該函式來完成對應功能。呼叫後...