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的客戶區 例...