建立單文件程式
新建兩個對話方塊,用於分割視窗,對話方塊的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類定義物...