窗體控制項位置適應解析度

2021-06-16 09:05:53 字數 820 閱讀 7822

在mfc開發視窗應用程式時,需要對窗體(如cformview)中控制項進行布局,如圖1所示。特別在不同解析度顯示時,整個介面可能不盡人意,對所有控制項位置調整過程領人煩惱。如圖2為調整後的位置,看起來比圖1布局美觀。下面介紹控制項位置布局實現原理,以及在mfc使用迭代函式處理過程。

解決方法:

定義兩個控制項:乙個作為左邊座標定位l(藍顏色部分),另乙個作為右邊座標定位r(黃顏色部分)。

定義:w為檢視視窗寬度,m為調整適中的位置偏移,n為最左控制項的與檢視左邊的偏移量,dx為對應所有視窗檢視中控制項所移動的偏移量。

m = (w – (r - l)) / 2;

l = n = m - dx;

實現**:

void c***view::onsize(uint ntype, int cx, int cy)

} void c***view::adaptscreen()

cwnd *pwndchild = getwindow(gw_child);  

while (pwndchild)  

}注:本文只對x軸方向位置適中調整,並且對解析度低於當前檢視視窗不作調整。

WPF窗體自適應解析度

使用wpf建立乙個窗體 window 時,如果設定了固定的高度 height 和寬度 width 一旦使用者的電腦解析度過低,就會使得窗體及其中的內容無法完整地顯示出來。要解決這個這個問題,有以下幾個方法可供參考 viewbox如下 window x class xmlns xmlns x titl...

c winform 窗體基於解析度自適應處理

參考資料 普通的winform屬性需要設定一下,盡量不要繼承cskin第三方用的話設定 this.canresize true label button這些控制項 autosize true 如果winform中嵌入 usercontrol使用者控制項,那這個窗體需要設定 load事件載入複製 re...

Qt之窗體拖拽 自適應解析度 自適應大小

在自定義無邊框 標題欄的介面中,需要自己實現最小化 最大化 關閉 窗體背景等功能。最小化 最大化 關閉等按鈕設計及功能比較簡單,這裡就不多做介紹。今天主要介紹一下繪製背景的問題,主要實現自適應螢幕解析度。先看一下ui設計的圖 大小 1298 786 如何自適應螢幕解析度呢?下面是常用的一些方案 為每...