可隨CFormView的大小而改變的屬性頁

2021-04-13 04:28:28 字數 1199 閱讀 6293

1.新建乙個屬性頁的dialog

2.為這個dialog新增類:cleftpage1    繼承自cpropertypage

3.在cformview中新增兩個成員變數:

cpropertysheet m_sheet;

cleftpage1 m_page1; 

4.過載cformview的oninitialupdate()函式

resizeparenttofit();   

if(!m_bfirstrun)  return;   //   定義乙個變數,防止下面的程式多次執行   

m_sheet.addpage(&m_page1);   

m_sheet.create(this,   ws_child|ws_visible|ws_tabstop,   0);  

m_sheet.modifystyleex(0,ws_ex_controlparent);

crect   rect;  

getclientrect(&rect);  //得到當前檢視的大小

m_sheet.movewindow(rect);

m_sheet.gettabcontrol()->movewindow(rect);

rect.left+=10;    //改變rect的大小,防止cpropertypage蓋住cpropertysheet

rect.top+=20;

rect.bottom-=10;

rect.right-=10;

m_page1.movewindow(rect); 

m_bfirstrun=false;

5.過載cformview的onsize()函式

crect   rect;  

getclientrect(&rect);  

if(!(m_sheet)) return; //如果m_sheet還沒有建立則不執行下面的程式

m_sheet.movewindow(rect);

m_sheet.gettabcontrol()->movewindow(rect);

rect.left+=10; //改變rect的大小,防止cpropertypage蓋住cpropertysheet

rect.top+=20;

rect.bottom-=10;

rect.right-=10;

m_page1.movewindow(rect);

如何讓窗體大小隨著控制項的大小變化而變化

2014 01 20 14 25 form的autosize true,formborderstyle fixedsingle tablelayoutpanel及其裡面的容器的dock fill,autosize true label中的文字比較貼著窗體邊緣時可以通過padding屬性來調整 因定寬...

wpf 控制項大小隨窗體大小改變而改變

wpf可以直接通過設定圖形類控制項的水平和垂直alighment為stretch實現 用乙個viewbox裝上所有的window內容然後當window縮放時就可以一起放大縮小了 viewbox的顯示機制是,先在記憶體中把按照邏輯大小把子控制項顯示出來,然後等比例的縮放顯示到viewbox的客戶區 例...

wpf 控制項大小隨窗體大小改變而改變

wpf可以直接通過設定圖形類控制項的水平和垂直alighment為stretch實現 用乙個viewbox裝上所有的window內容然後當window縮放時就可以一起放大縮小了 viewbox的顯示機制是,先在記憶體中把按照邏輯大小把子控制項顯示出來,然後等比例的縮放顯示到viewbox的客戶區 例...