1. 程式人生 > >MFC單文件視窗拆分,生成多個窗格

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

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新增相關操作。