MFC單文件框架程式設計 一 分隔視窗的實現

2021-06-28 10:38:23 字數 1214 閱讀 9281

1. 在sdi視窗中新增splitter

(1)在stdafx.h中新增:

#include

#include

(2)在mainfrm.h中新增

protected:

csplitterwnd

m_wndsplitterlr;

csplitterwnd

m_wndsplitterltb;

(3)在mainfrm.cpp中過載oncreateclient

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

(4) 在類檢視中新增類cbrdlistview,父類為clistview

過載oninitialupdate函式,以初始化檢視類cbrdlistview。在本例中只初始化列表頭

void cbrdlistview::oninitialupdate() ;

clistctrl& listctrl = getlistctrl();

//獲取列表控制項

dword dwstyle = listctrl.getextendedstyle();

dwstyle |= lvs_ex_fullrowselect;

dwstyle |= lvs_ex_gridlines;

dwstyle |= lvs_ex_underlinehot;

listctrl.setextendedstyle(dwstyle);

crect rect;

getclientrect(rect); 

for(int i = 0; i < columnumber; i++)

} (5) cfileconfigview是乙個窗體檢視

建立乙個視窗,為視窗新增類:cfileconfigview,其父類為cformview。

(6) cbrdinfoview的父類為ceditview,建立方法同cbrdlistview

(7) 視窗拖動,過載cmainfrm的onsize函式,重新設定分隔條比例

void cmainframe::setsplitlayout()    //onsize呼叫該私有函式

(7)視窗效果

MFC單文件框架理解

mfc程式的整個執行機制需要經過 設計視窗類,註冊視窗類,建立視窗,顯示並更新視窗,訊息迴圈。csingledoctemplate pdoctemplate 定義單文件模板物件指標 pdoctemplate new csingledoctemplate idr mainframe,runtime c...

VC 手工編譯MFC單文件框架

2.匯入現有的 和res資料夾和其中的檔案 3.修改專案屬性和依賴項 1 右鍵選單 選擇專案 屬性 配置屬性 鏈結器 子系統,改為windows subsystem windows 解決方法 工程 project 屬性 properties 配置屬性 configuration properties...

MFC單文件程式中搭建OpenGL框架

本部落格計算機圖形學系列文章索引 windows gdi是通過裝置控制代碼 device context 裝置描述表 以下簡稱 dc 來繪圖,而opengl則需要繪製環境 rendering context 著色描述表 以下簡稱 rc 每乙個gdi命令需要傳給它乙個dc,但與gdi不同,opengl...