Senior Member
加入日期: Mar 2012 您的住址: 地球
文章: 1,302
|
想問個程式問題,關於填滿.....
我同事有寫一個給機台用的程式
最近碰到的問題是.......螢幕進步了 以前螢幕預設是1600X900,程式也配合螢幕寫,打開就全螢幕了 最近新組裝的機台都是1920X1080,這樣把程式打開就右邊看起來很多空間,按鈕都自己往左邊縮 ◎把新螢幕調成1600X900------>有點糊 ◎把程式框拉大按鈕位置重新擺-->舊版機台會變成有的按鈕凸出界 ◎別管舊機台------------------->做不到,新舊都要顧 ◎做成兩種SIZE版本的程式----->很難維護(怕改東西時一個改好另一個忘記改) 想問一下有在寫程式的各位,如果碰到這種解析度的問題你們會怎麼做 |
|||||||
2017-01-12, 01:59 PM
#1
|
Amateur Member
加入日期: Jan 2013
文章: 35
|
我沒在寫程式,
不過看一看應該只有 ◎做成兩種SIZE版本的程式----->很難維護(怕改東西時一個改好另一個忘記改) 這個選項比較好吧? |
||
2017-01-12, 02:11 PM
#2
|
Basic Member
加入日期: Sep 2012
文章: 23
|
引用:
有心的話,會把畫面跟程式核心分開寫, 然後在主程式前面先加寫一段抓螢幕解析度的判斷. 不然就是畫面配置用"相對位置"來畫,不要用"絕對位置" |
|
2017-01-12, 02:22 PM
#3
|
*停權中*
加入日期: Jul 2013
文章: 331
|
引用:
是用甚麼語言寫的 |
|
2017-01-12, 02:23 PM
#4
|
Amateur Member
加入日期: Jun 2002 您的住址: 太陽系
文章: 32
|
最簡單也最通用的方法
分二層 外層隨解析度變化 內層動態放在外層內水平垂直置中的位置 類似 回 字這樣 缺點就是當支援解析度跨度太大的話 高解析度下內層會變很小! 引用:
__________________
PCDVD站長:擋廣吿的後果就是導致免費網站無以為繼! 在你享受自由網路的同時 自私的行為只會扼殺這個環境。 此文章於 2017-01-12 02:36 PM 被 傳說 編輯. |
|
2017-01-12, 02:34 PM
#5
|
Advance Member
加入日期: Jul 2012 您的住址: 新竹
文章: 409
|
要麻不解,不然就針對每個組合去做之外,無解.
用算的,不可能. 4:3 ,16:9 ,16:10,21:9 ... 的螢幕怎麼辦??? 高dpi 怎麼辦? |
2017-01-12, 02:40 PM
#6
|
Senior Member
加入日期: Mar 2012 您的住址: 地球
文章: 1,302
|
引用:
目前是用1. ◎把新螢幕調成1600X900------>有點糊 因為機台是自動運作,大多是設定完後按下開始作業後人就跑了,除非機台叫了,否則螢幕根本沒人在看 只是我想說有空的話把它修的完美一點 引用:
用VS2008 C++做的(Form應用程式) |
||
2017-01-12, 03:30 PM
#7
|
*停權中*
加入日期: Jul 2013
文章: 331
|
引用:
https://dotblogs.com.tw/chou/archiv...03/08/7411.aspx https://social.msdn.microsoft.com/F...c6-683b0c6a065f 參考 但如果是我,沒有這麼要求畫面完美的話,我會選擇把大多數的控制放到左上角,剩下管他的 |
|
2017-01-12, 03:35 PM
#8
|
*停權中*
加入日期: Jan 2008
文章: 10
|
用INI? 所有設定都寫在 INI
像解析度, 按鈕大小, 位置等.. 這樣以後變 4K 也不用改程式了 |
2017-01-12, 03:35 PM
#9
|
Major Member
加入日期: Apr 2002
文章: 245
|
引用:
Form應用程式就簡單了, UI元件擺放用相對位置,不要用絕對位置 這樣子放大縮小,就可以維持UI的完整性了 |
|
2017-01-12, 03:50 PM
#10
|