控制項大小隨視窗等比例變化

2021-07-24 00:23:49 字數 388 閱讀 6902

第一步:oninitdialog裡儲存對話方塊及其所有子窗體的rect區域

在主視窗類中新增成員變數:clistm_listrect成員變數

crect rect;

getwindowrect(&rect);

m_listrect.addtail(rect);//對話方塊的區域

cwnd* pwnd = getwindow(gw_child);//獲取子窗體

while(pwnd)

第二步:響應onsize訊息

if (listrect.getcount() > 0)  }

//invalidate(); //強制重繪視窗

C 控制項大小隨窗體大小等比例變化

相信很多博友在開發初次接觸學習c winform時,當窗體大小變化時,窗體內的控制項並沒有隨著窗體的變化而變化,最近因為乙個專案工程的原因,也需要解決這個問題。通過查閱和學習,這個問題得到了解決,或許不是很好的處理方式,但是也值得借鑑。下面我將建立乙個demo來大概解釋下這個方法的實現 注 我使用的...

Winform控制項隨視窗等比例縮放

在建立winform視窗時,常常控制項不能隨視窗正確比例縮放。執行窗體如下 最大化後窗體 縮小後窗體 實現方法如下 在form1視窗下新增乙個panel工具,在父容器中停靠 然後在panel容器中放置我們需要的工具 新建乙個 nform 窗體類,繼承預設窗體類 form 而原來的 form1 for...

C Winform 控制項大小隨窗體大小等比例縮放

在from1.cs中輸入如下 public form1 其中settag this 為控制項等比例縮放的方法 region 控制項大小隨窗體大小等比例縮放 private float x 定義當前窗體的寬度 private float y 定義當前窗體的高度 private void settag ...