雙螢幕 |
尚未結案
|
560927
一般會員 發表:9 回覆:0 積分:1 註冊:2005-03-01 發送簡訊給我 |
|
lu
高階會員 發表:11 回覆:189 積分:195 註冊:2003-11-19 發送簡訊給我 |
|
阿子
站務副站長 發表:120 回覆:230 積分:201 註冊:2002-03-18 發送簡訊給我 |
在這提供另一方法,其實在Windows為多螢幕程式開發提供了一組API。而VCL己將其API封裝起來,您可以使痈TFORM.的Position屬性及DefaultMonitor中去設定其FORM 要出現在那一個螢幕出現,及位置。Position屬性應該常用,但在撰寫多螢幕程式時請記得將其值設為poScreenCenter,是以螢幕為主而不是以桌面為主,若設為poDesktopCenter,而又是二個螢幕時其畫面會出現在二個螢幕中間反而會使使用者不便者用。 而DefaultMonitor屬性是有關畫面要出現在那一個螢幕的主要關鍵,在下方列出每個值的相關說明。可以依其需求設定。 Value Meaning
dmDesktop 不特別處理。
dmPrimary 將窗體顯示到第一個顯示器上。這又是一個陷阱,
字面上理解是主顯示器,而事實上它是指
Screen.Monitor[0]這個顯示器。
dmMainForm 將窗體顯示到主窗體所在的顯示器。
dmActiveForm 將窗體顯示到桌面上活動窗體所在的顯示器 而相關的功能還可以參考TFORM的Monitor屬性(TMonitor) ,可以作到二個螢幕間畫面移動。 ps.這樣程式在沒有多螢幕的環境下時才不會畫面因超出桌面大小而不見。
<>從思考取勝一切~> 發表人 - 阿子 於
------
從思考取勝一切~q |
lu
高階會員 發表:11 回覆:189 積分:195 註冊:2003-11-19 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |