MFC單文件視窗拆分,生成多個窗格

2021-08-20 02:29:40 字數 965 閱讀 2076

1.生成單文件應用程式,執行結果如下:

2.專案-新增類-mfc(mfc類)新增

注:選擇cformview基類,類名自定義同理新增cdownview類

3.在框架類(cmainframe)中新增oncreateclient訊息,並做如下修改:

在cmainframe中新增變數

.h

csplitterwnd m_splitter;//提供拆分視窗的功能,生成多個窗格
.cpp

//建立靜態視窗

m_splitter.createstatic(this,2,1);//兩行一列拆分

//建立檢視

m_splitter.createview(0,0,runtime_class(cupview),csize(500,200),pcontext);

m_splitter.createview(0,0,runtime_class(cdownview),csize(500,300),pcontext);

retuen true;

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

注:登出原有的返回值,在cmainframe標頭檔案中新增(包含)自定義類的標頭檔案。

4.再次執行結果如下:

最後,去資源檢視-根據需要對對應的dialog新增相關操作。

MFC 單文件 拆分視窗

自定義兩個類cusertreeview 繼承於ctreeview,顯示使用者資訊 cmediclistview 繼承於clistview,顯示藥品資訊 類檢視中,選中頂層資料夾 右擊 新增類 mfc 在框架類中做處理,使用csplitterwnd類實現拆分功能,h中 csplitterwnd類定義物...

MFC單文件分割視窗

建立單文件程式 新建兩個對話方塊,用於分割視窗,對話方塊的style屬性改為child,border屬性改為none,最開始沒有改這個,程式執行的時候報錯了。將兩個對話方塊生成從cformview派生的類。在cmainframe中新增兩個成員變數,型別為csplitterwnd,如下所示 cspli...

單文件mfc視窗分割

說明 第一次發表部落格,全當為自己學習做個記錄,將自己的學習新東西和bug整理記錄,方便自己日後的學習。內容有借鑑別人的地方,結尾均附上別人的鏈結。1 新建單文件專案,生成如下幾個類 2 在mainfrm。h檔案中新增如下 csplitterwnd m splitwnd1 csplitterwnd ...