不同的螢幕可否有相同的作業環境? |
尚未結案
|
enu
中階會員 發表:36 回覆:93 積分:55 註冊:2003-10-22 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
貼上delphi的code,希望多少能有些幫助 出處 http://www.indiavibes.com/india/delphi/dtrkscr.htm
implementation const ScreenWidth: LongInt = 800; {I designed my form in 800x600 mode.} ScreenHeight: LongInt = 600; {$R *.DFM} procedure TForm1.FormCreate(Sender: TObject); begin scaled := true; if (screen.width <> ScreenWidth) then begin height := longint(height) * longint(screen.height) DIV ScreenHeight; width := longint(width) * longint(screen.width) DIV ScreenWidth; scaleBy(screen.width, ScreenWidth); end; end; |
aquarius
資深會員 發表:3 回覆:347 積分:330 註冊:2003-05-21 發送簡訊給我 |
|
enu
中階會員 發表:36 回覆:93 積分:55 註冊:2003-10-22 發送簡訊給我 |
|
aquarius
資深會員 發表:3 回覆:347 積分:330 註冊:2003-05-21 發送簡訊給我 |
引言: 謝謝hahalin先生;delphi的code不是很了解,研究研究! 謝謝aquarius先生;全螢幕是有其它用途,所以不得不…不知道可不可以利用您的做法,當在17吋的環境時,用一個form放在背景全黑,中間出現15吋大小的執行視窗呢?我講的就是這樣呀! 放一個 FORM 填滿整個畫面當背景, 然後真正要輸出的那個 FORM 用固定大小來顯示在畫面中央, 這樣就不用考慮到不同解析度的問題. 當然, 這樣還是有缺點的, 高解析度, 例如在 1600*1200 的解析度下, 800*600的 FORM 就只剩下中間一小塊.... 直接切螢幕的解析度當然也是一種方法, 只是一般而言, 在寫程式時最好不要亂改 USER 的系統設定值, 不然很容易引起 USER 的反彈. ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |