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

关于TBitBtn按钮中图标处理的原理.

答題得分者是:supman
fangwy
中階會員


發表:99
回覆:139
積分:62
註冊:2003-09-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-27 10:04:29 IP:218.5.xxx.xxx 未訂閱
在使用TBitBtn按钮时,给按钮加入图标,会发现有些图标(*.ico)的底色是红色的,但加入到TBitBtn按钮后,图标底色变成与按钮一样的(即灰色).有没有大大知道DELPHI的处理原理. 我最近不得不使用VC做些东西,VC的Button很原始,很多事情都不得不自己做,为了加入图标,我只能自己重画Button.当使用上面所说的底色红色的图标时,加入Button后底色仍是红色,很难看,希望能知道DELPHI的处理原理,在VC照着做.
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-27 10:18:01 IP:61.70.xxx.xxx 未訂閱
他的原理是看4個角中的某個角(忘了@@),然後用那個顏色做遮罩,就是真正再顯示圖形時那個顏色不會被顯示出來,至於VC要如何做我就不曉得了.
fangwy
中階會員


發表:99
回覆:139
積分:62
註冊:2003-09-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-27 10:43:21 IP:218.5.xxx.xxx 未訂閱
谢谢,怎么做遮罩,能不能进一步说明,如能提供一个有详细说明的链接,那不甚感激. 我主要的工作语言是DELPHI,用了多年了,VC主要是写动态库,偶而做一些测试用的小程序.所有如果DELPHI的例子或实现类似TBITBTN的DELPHI源码,我更喜欢.
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-27 12:15:52 IP:203.69.xxx.xxx 未訂閱
fangwy
中階會員


發表:99
回覆:139
積分:62
註冊:2003-09-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-07-27 12:32:45 IP:218.5.xxx.xxx 未訂閱
谢谢malanlk兄,我知道VC有不少元件,但我试图自己实现,以了解WIN深层次的开发.你已给了我方向,我现去找找资料,一定能自己实现.
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-07-27 12:32:47 IP:203.69.xxx.xxx 未訂閱
既然已經寫delphi 多年了, 應該可以直接殺到元件的原始碼研究一下... TBitBtn 的 source code 在 Buttons.pas 內, 用 FTransparent 做 Key 來搜尋, 你應該就可以找到如何做 遮罩了.....
fangwy
中階會員


發表:99
回覆:139
積分:62
註冊:2003-09-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-07-27 12:37:22 IP:218.5.xxx.xxx 未訂閱
我会的,以前未能去研读DELPHI的控件代码,是因为时间的问题,所以一般只使用,较少关心其实现.必仅要读懂也不件轻而易举的事啊.再次感谢,我结案了.
系統時間:2024-07-01 2:34:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!