PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   想問個程式問題,關於填滿..... (https://www.pcdvd.com.tw/showthread.php?t=1120439)

老柏(第四) 2017-01-12 01:59 PM

想問個程式問題,關於填滿.....
 
我同事有寫一個給機台用的程式


最近碰到的問題是.......螢幕進步了
以前螢幕預設是1600X900,程式也配合螢幕寫,打開就全螢幕了
最近新組裝的機台都是1920X1080,這樣把程式打開就右邊看起來很多空間,按鈕都自己往左邊縮


◎把新螢幕調成1600X900------>有點糊
◎把程式框拉大按鈕位置重新擺-->舊版機台會變成有的按鈕凸出界
◎別管舊機台------------------->做不到,新舊都要顧
◎做成兩種SIZE版本的程式----->很難維護(怕改東西時一個改好另一個忘記改)


想問一下有在寫程式的各位,如果碰到這種解析度的問題你們會怎麼做

艾德 II 2017-01-12 02:11 PM

我沒在寫程式,
不過看一看應該只有
◎做成兩種SIZE版本的程式----->很難維護(怕改東西時一個改好另一個忘記改)
這個選項比較好吧?

Leo2012 2017-01-12 02:22 PM

引用:
作者老柏(第四)
我同事有寫一個給機台用的程式


最近碰到的問題是.......螢幕進步了
以前螢幕預設是1600X900,程式也配合螢幕寫,打開就全螢幕了
最近新組裝的機台都是1920X1080,這樣把程式打開就右邊看起來很多空間,按鈕都自己往左邊縮


◎把新螢幕調成1600X900------>有點糊
◎把程式框拉大按鈕位置重新擺-->舊版機台會變成有的按鈕凸出界
◎別管舊機台------------------->做不到,新舊都要顧
◎做成兩種SIZE版本的程式----->很難維護(怕改東西時一個改好另一個忘記改)


想問一下有在寫程式的各位,如果碰到這種解析度的問題你們會怎麼做


有心的話,會把畫面跟程式核心分開寫,
然後在主程式前面先加寫一段抓螢幕解析度的判斷.

不然就是畫面配置用"相對位置"來畫,不要用"絕對位置"

micall.lee 2017-01-12 02:23 PM

引用:
作者老柏(第四)
我同事有寫一個給機台用的程式


最近碰到的問題是.......螢幕進步了
以前螢幕預設是1600X900,程式也配合螢幕寫,打開就全螢幕了
最近新組裝的機台都是1920X1080,這樣把程式打開就右邊看起來很多空間,按鈕都自己往左邊縮


◎把新螢幕調成1600X900------>有點糊
◎把程式框拉大按鈕位置重新擺-->舊版機台會變成有的按鈕凸出界
◎別管舊機台------------------->做不到,新舊都要顧
◎做成兩種SIZE版本的程式----->很難維護(怕改東西時一個改好另一個忘記改)


想問一下有在寫程式的各位,如果碰到這種解析度的問題你們會怎麼做

是用甚麼語言寫的

傳說 2017-01-12 02:34 PM

最簡單也最通用的方法
分二層
外層隨解析度變化
內層動態放在外層內水平垂直置中的位置
類似 回 字這樣

缺點就是當支援解析度跨度太大的話
高解析度下內層會變很小!

引用:
作者老柏(第四)
我同事有寫一個給機台用的程式


最近碰到的問題是.......螢幕進步了
以前螢幕預設是1600X900,程式也配合螢幕寫,打開就全螢幕了
最近新組裝的機台都是1920X1080,這樣把程式打開就右邊看起來很多空間,按鈕都自己往左邊縮


◎把新螢幕調成1600X900------>有點糊
◎把程式框拉大按鈕位置重新擺-->舊版機台會變成有的按鈕凸出界
◎別管舊機台------------------->做不到,新舊都要顧
◎做成兩種SIZE版本的程式----->很難維護(怕改東西時一個改好另一個忘記改)


想問一下有在寫程式的各位,如果碰到這種解析度的問題你們會怎麼做

27681049 2017-01-12 02:40 PM

要麻不解,不然就針對每個組合去做之外,無解.
用算的,不可能.
4:3 ,16:9 ,16:10,21:9 ... 的螢幕怎麼辦??? 高dpi 怎麼辦?

老柏(第四) 2017-01-12 03:30 PM

引用:
作者艾德 II
我沒在寫程式,
不過看一看應該只有
◎做成兩種SIZE版本的程式----->很難維護(怕改東西時一個改好另一個忘記改)
這個選項比較好吧?

目前是用1. :laugh::laugh::laugh:
◎把新螢幕調成1600X900------>有點糊

因為機台是自動運作,大多是設定完後按下開始作業後人就跑了,除非機台叫了,否則螢幕根本沒人在看

只是我想說有空的話把它修的完美一點

引用:
作者micall.lee
是用甚麼語言寫的


用VS2008 C++做的(Form應用程式)

micall.lee 2017-01-12 03:35 PM

引用:
作者老柏(第四)
目前是用1. :laugh::laugh::laugh:
◎把新螢幕調成1600X900------>有點糊

因為機台是自動運作,大多是設定完後按下開始作業後人就跑了,除非機台叫了,否則螢幕根本沒人在看

只是我想說有空的話把它修的完美一點



用VS2008 C++做的(Form應用程式)

https://dotblogs.com.tw/chou/archiv...03/08/7411.aspx
https://social.msdn.microsoft.com/F...c6-683b0c6a065f

參考

但如果是我,沒有這麼要求畫面完美的話,我會選擇把大多數的控制放到左上角,剩下管他的

巴豆妖 2017-01-12 03:35 PM

用INI? 所有設定都寫在 INI
像解析度, 按鈕大小, 位置等..

這樣以後變 4K 也不用改程式了

i382 2017-01-12 03:50 PM

引用:
作者老柏(第四)
用VS2008 C++做的(Form應用程式)


Form應用程式就簡單了,
UI元件擺放用相對位置,不要用絕對位置
這樣子放大縮小,就可以維持UI的完整性了


所有的時間均為GMT +8。 現在的時間是07:40 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2024。