MFC單文件分割視窗

2021-08-02 02:59:47 字數 1195 閱讀 3407

建立單文件程式

新建兩個對話方塊,用於分割視窗,對話方塊的style屬性改為child,border屬性改為none,最開始沒有改這個,程式執行的時候報錯了。

將兩個對話方塊生成從cformview派生的類。

在cmainframe中新增兩個成員變數,型別為csplitterwnd,如下所示

csplitterwnd m_splitterwnd1;// idd_dlg_1

csplitterwnd m_splitterwnd2;// idd_dlg_2

新增虛函式virtual bool oncreateclient(lpcreatestruct lpcs, ccreatecontext* pcontext);

程式**修改部分如下:

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

// todo: 在此新增專用**和/或呼叫基類

//建立乙個靜態分欄視窗,分為一行二列 

if(m_splitterwnd1.createstatic(this,1,2)==null) 

return false; 

//將ccsplitterwndview連線到0行0列窗格上

m_splitterwnd1.createview(0,0,runtime_class(csplitterwndview),csize(600,500), pcontext); 

if(m_splitterwnd2.createstatic(&m_splitterwnd1,2,1,ws_child|ws_visible, 

m_splitterwnd1.idfromrowcol(0, 1))==null) 

return false; //將第0行1列再分開2行1列 

//將formview1類連線到第二個分欄物件的0行0列

m_splitterwnd2.createview(0,0,runtime_class(cform1),csize(200,300),pcontext); 

//將formview2類連線到第二個分欄物件的1行0列

m_splitterwnd2.createview(1,0,runtime_class(cform2),csize(200,200),pcontext); 

return true; 

單文件mfc視窗分割

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

MFC基於單文件分割視窗

建立乙個mfc單文件應用程式命名為test 開啟資源管理器dialog,右擊滑鼠,插入兩個對話方塊選擇基於cformview類 屬性style改為child,broad改為none 在對話方塊中插入類,分別命名為cdialogdata,cdialoga.開啟類檢視,右擊cmainfrm類,選擇屬性,...

MFC 單文件 拆分視窗

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