全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3754
推到 Plurk!
推到 Facebook!

雙螢幕

尚未結案
560927
一般會員


發表:9
回覆:0
積分:1
註冊:2005-03-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-01 17:25:57 IP:221.169.xxx.xxx 未訂閱
各位先進: 請問如何在 delphi 下控制雙螢幕,換句話說就是A程式在A螢幕上,B程式在B螢幕在同一電腦上有二張顯示卡, 謝謝!!
lu
高階會員


發表:11
回覆:189
積分:195
註冊:2003-11-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-01 17:36:18 IP:221.169.xxx.xxx 未訂閱
建議你先把一台PC裝2張顯示卡,偶若沒記錯,WINDOWS有2種運作模式 其中一種是,2個螢幕合成一張大圖 例如A螢幕是800 X 600,B螢幕也是800 X 600 那你的桌面就變成1600 X 600,你可以拖一個WINDOW,從A螢幕往右拖到B螢幕    所以你可A程式顯示在 0,0          B程式顯示在 801,0  就好了...    這是好久以前測試的結果,記得不是粉清楚 ========================= <>大家一起快樂寫程式
阿子
站務副站長


發表:120
回覆:230
積分:201
註冊:2002-03-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-02 10:36:48 IP:220.130.xxx.xxx 未訂閱
在這提供另一方法,其實在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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-02 11:43:36 IP:221.169.xxx.xxx 未訂閱
謝謝阿子的詳細說明 呵呵~~又學到一招了 ========================= <>大家一起快樂寫程式
系統時間:2024-05-04 22:18:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!