管理分割視窗

2021-09-19 03:42:10 字數 591 閱讀 3736

**:

分割後視窗之間怎麼通訊?怎麼進行相互資料互動?如果不能管理好分割的視窗,很容易使得程式的框架變得混亂。給維護和公升級帶來很大的麻煩。這個有過相關痛苦經歷的人肯定有切身的體會。首先試圖視窗都在cmainframe類中進行建立的,cmainframe類的物件指標也是很容易獲取的。那麼我們就可以再cmainframe類中記錄所有檢視視窗的物件指標,然後通過訪問cmainframe類的成員來對我們想要互動的視窗進行操作。這樣就很好的解決了這個問題,也使得在修改視窗分割後不用大量的去修改原來的檢視視窗的**。具體做法:

在cmainframe類中新增成員。

然後在分割視窗後就用建立好的成員指向關聯的視窗。

這樣在檢視視窗中就可以直接一句**就可以訪問到想訪問的類了:

((cmainframe*)afxgetmainwnd())

((cmainframe*)afxgetmainwnd())->你想訪問的檢視

Vim 視窗分割

vim 允許我們將工作區切分成若干視窗,在這些視窗併排顯示多個緩衝區。命令用途 ctrl ws 水平分割當前視窗,新視窗仍然顯示當前緩衝區。ctrl wv 豎直分割當前視窗,新視窗仍然顯示當前緩衝區。sp lit 水平分割當前視窗,並在新視窗載入 file。lit 表示 lit 可以省略。vsp l...

MFC 視窗分割

動態分割視窗 bool cmainframe oncreateclient lpcreatestruct lpcs,ccreatecontext pcontext else return cframewnd oncreateclient lpcs,pcontext 靜態分割視窗 為mainframe...

vim 分割視窗 轉

同時顯示兩個不同的檔案,或者同時檢視乙個檔案的兩個不同的部分,甚至同步顯示兩個檔案的不同之處,都可以使用vim的分割視窗來實現。最簡單的開啟新視窗的方法就是使用命令 split,這樣,原來的視窗就會分成上下兩個部分,而游標停留在上明的視窗裡。你會發現開啟的新視窗和你原來的視窗都是顯示的同乙個檔案。可...