MFC 單文件 拆分視窗

2021-08-28 15:19:58 字數 940 閱讀 8343

自定義兩個類cusertreeview(繼承於ctreeview,顯示使用者資訊)、cmediclistview(繼承於clistview,顯示藥品資訊): 類檢視中,選中頂層資料夾 -> 右擊 -> 新增類 -> mfc -> ……

在框架類中做處理,使用csplitterwnd類實現拆分功能,.h中 csplitterwnd類定義物件。

csplitterwnd  m_swnd;
在框架類cframewnd中做處理,重寫oncreateclient(), 在其內部實現:

(1) 把預設返回值遮蔽,人為返回ture

(2)視窗拆分(1行2列):csplitterwnd::createstatic()

(3)建立檢視

//拆成1行2列

m_swnd.

createstatic

(this,1,

2);//在第一列建立view,大小 230*600

m_swnd.

createview(0

,0,runtime_class

(cusertreeview)

,csize

(230

,600

),pcontext)

;//在第二列建立view,大小 720*600

m_swnd.

createview(0

,1,runtime_class

(cmediclistview)

,csize

(720

,600

),pcontext)

;//注釋原始

return true;

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

MFC單文件分割視窗

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

單文件mfc視窗分割

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

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

1.生成單文件應用程式,執行結果如下 2.專案 新增類 mfc mfc類 新增 注 選擇cformview基類,類名自定義同理新增cdownview類 3.在框架類 cmainframe 中新增oncreateclient訊息,並做如下修改 在cmainframe中新增變數 hcsplitterwn...