線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2517
推到 Plurk!
推到 Facebook!

请教Form有没有像玻璃一样的透明而不是像门一样透过的程序?

答題得分者是:pcboy
rainxie
一般會員


發表:20
回覆:27
積分:14
註冊:2008-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-03-13 16:13:23 IP:58.37.xxx.xxx 訂閱
我找了很多Form透明的代码,大致有三种方式
一种是不paint窗体,结果是当背景改变时,但透明窗体的背景却没变
一种是半透明,但整个Application上的所有控件也半透明了
一种是挖空Form,背景是跟着变了,但只有跟门一样的效果,鼠标一点,直接到后面去了,不能有玻璃的感觉(看不到,但摸得到)?
请问谁有Form像玻璃效果(Form上的控件不能透明)的程式?
我想在玻璃上画画。
不胜感激!
編輯記錄
rainxie 重新編輯於 2008-03-13 16:19:13, 註解 無‧
rainxie 重新編輯於 2008-03-13 16:24:10, 註解 無‧
rainxie 重新編輯於 2008-03-13 16:37:30, 註解 無‧
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-03-13 21:03:37 IP:203.73.xxx.xxx 訂閱
請參考這兩篇以及裡面提到的相關文章
請問如何寫 ScreenMate (例如螢幕上到處跑的小綿羊) 程式?
http://delphi.ktop.com.tw/board.php?cid=30&fid=69&tid=56257
請問如何寫在桌面上跑來跑去的小人?
http://delphi.ktop.com.tw/board.php?cid=30&fid=75&tid=22065
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
rainxie
一般會員


發表:20
回覆:27
積分:14
註冊:2008-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-03-14 11:40:44 IP:58.37.xxx.xxx 訂閱
非常感谢pcboy!
小绵羊我看了,是蛮好的,就是不能获取焦点,我一点击它,小绵羊就不见了,到其他窗口的后面去了
SetLayeredWindowAttributes勉强可以实现我的需求,在半透明的情况下能获取到焦点,但是窗口上所有的控件都半透明了
请问可否只是Form半透明,而上面的控件都不半透明?
如果不行,只能将就了

再次感谢您!
尊敬的pcboy版主!基本上帮我解决问题了!
:)

===================引 用 pcboy 文 章===================
請參考這兩篇以及裡面提到的相關文章
請問如何寫 ScreenMate (例如螢幕上到處跑的小綿羊) 程式?
http://delphi.ktop.com.tw/board.php?cid=30&fid=69&tid=56257
請問如何寫在桌面上跑來跑去的小人?
http://delphi.ktop.com.tw/board.php?cid=30&fid=75&tid=22065
編輯記錄
rainxie 重新編輯於 2008-03-14 11:42:03, 註解 無‧
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-03-14 12:17:39 IP:61.220.xxx.xxx 訂閱
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
rainxie
一般會員


發表:20
回覆:27
積分:14
註冊:2008-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-03-14 15:09:43 IP:58.37.xxx.xxx 訂閱
Dear Pcboy,

谢谢您的回复,ktop关于透明的文章我大都看过,不过您的回复给了我很多提示
最后我想综合两种做法应该可以实现我的需求
半透明form上可以获取焦点,但画不出不透明的线
挖空的Form不可以获取焦点,但可以画出不透明的线

那我想就开两个Form算了,在半透明的form上画,但画的结果却显示在挖空的Form上

呵呵呵,不知道这种方法是否可行,我还没试

非常感激您,Dear Pcboy!

祝好!

===================引 用 pcboy 文 章===================
http://www.google.com.tw/search?hl=zh-TW&q=Form 透明 site:delphi.ktop.com.tw&meta=&aq=f
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-03-14 16:33:26 IP:61.220.xxx.xxx 訂閱
如果您研究出了, 希望可以寫個簡單範例 Source Code 分享給大家 , 謝謝 ~
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
rainxie
一般會員


發表:20
回覆:27
積分:14
註冊:2008-03-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-03-17 14:16:09 IP:58.37.xxx.xxx 訂閱
我的想法不可行,因为只有主窗口可以设为透明或是挖空
当然,子窗口也有办法设为透明,但是我却没办法让该子窗口获取焦点

最后找到一个勉强可用的控件,叫stainedglass,算是解决了吧,再一次感谢您的回复!
系統時間:2024-04-29 5:07:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!