不帶doc view結構的視窗分割實現

2021-08-09 16:48:40 字數 1043 閱讀 3026

在這裡給出的解決方法是:在檢視的oncreate函式中進行視窗的分割。

1、利用嚮導建立兩個檢視類,作為分割後左右兩個檢視:

class cleftview : public ctreeview
class crightview : public clistview
2、在oncreate()函式中進行視窗分割:

int cchildview::oncreate(lpcreatestruct lpcreatestruct)

//第一列設定了大小,第二列缺省使用剩下的大小

if(!m_split.createview(0,1,runtime_class(crightview),csize(0,0),pcontext))

return 1;

}

在onsize()函式中新增如下**:

void cchildview::onsize(uint ntype, int cx, int cy)

onsize()函式的作用:檢視建立的時候就會走 onsize,所以要在裡面做處理,不然即使建立成功了,每個分割視窗什麼的也會很小甚至看不見。

以上已經完成了視窗分割,為了顯示需要,新增如下測試**,在leftview.cpp中新增:

bool cleftview::precreatewindow(createstruct& cs)

void cleftview::oninitialupdate()

在rightview中新增如下測試**:

void crightview::oninitialupdate()

bool crightview::precreatewindow(createstruct& cs)

分割圖:

資料結構(不帶頭結點的單鏈表)

單鏈表是一種鏈式訪問的資料結構,用一組位址任意的儲存單元存放線性表中的資料元素。鍊錶中的資料是以結點來表示的,每個結點的構成 元素 資料元素的映象 指標 指示後繼元素儲存位置 元素就是儲存資料的儲存單元,指標就是連線每個結點的位址資料 在寫單鏈表的時候,需要對結構體有一定的了解 這裡就不做過多的結構...

wxPython多個視窗的基本結構

如何在乙個wxpython app裡面建立兩個框架呢?供大家參考,具體內容如下 import imwww.cppcns.comport class myframe wx.frame def init self wx.frame.init class myframe2 wx.f def init se...

視窗和視窗內最大值的更新結構

對於乙個陣列,我們有乙個l來表示視窗的最左邊,還有乙個r來表示最右邊。l和r只能向右移動,不能回退。l往右走是減數,r往右走就是加數,並且l也不能超過r。如果你想要得到乙個視窗的最大值,那麼你當然可以通過遍歷的方法來實現,但這樣每次獲得視窗中最大值的代價就是遍歷的代價。如果想要o 1 的時間複雜度那...