A anni9977 Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-27 #1 怎么把窗口设为透明,我看了有的书上或是网上有的做法是先把背景拷了,运行时把背景填充上,但如果这样的话后面的东西变了,窗体后面的这一块还是没有变的,这并不是真正的透明呀,谁会让窗口真正的透明呀?或者是当背景变了,能捕获消息再重画背景也可以,但如果是后者的话要说详细点了,我什么都不知道。
怎么把窗口设为透明,我看了有的书上或是网上有的做法是先把背景拷了,运行时把背景填充上,但如果这样的话后面的东西变了,窗体后面的这一块还是没有变的,这并不是真正的透明呀,谁会让窗口真正的透明呀?或者是当背景变了,能捕获消息再重画背景也可以,但如果是后者的话要说详细点了,我什么都不知道。
0 011101 Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-27 #2 >>把窗口设为透明<br>有個屬性(byte類型,范圍是0-255),具体是什麼忘了
Y yostgxf Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-27 #3 把form的AlphaBlend设为true;<br>AlphaBlendValue:=0-255; 越小透明度越高。<br>你是这个意思吗?
G gyh75 Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-27 #4 在OnCreate事件中添加:<br><br>procedure TForm1.FormCreate(Sender: TObject);<br>begin<br> ......<br> Form1.Brush.Style := bsClear;<br> Form1.BorderStyle := bsNone<br> ......<br>end;<br><br>或者<br>delphi6、7<br>TFrom的属性:<br>alphablend=true<br>alphablendvalue=0<br>通过调alphablendvalue的值即可.alphablendvalue的值最大为:255<br>
在OnCreate事件中添加:<br><br>procedure TForm1.FormCreate(Sender: TObject);<br>begin<br> ......<br> Form1.Brush.Style := bsClear;<br> Form1.BorderStyle := bsNone<br> ......<br>end;<br><br>或者<br>delphi6、7<br>TFrom的属性:<br>alphablend=true<br>alphablendvalue=0<br>通过调alphablendvalue的值即可.alphablendvalue的值最大为:255<br>
W wqhatnet Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-27 #5 form1.create事件里<br><br>Form1.Brush.Style := bsClear;
L liguowei Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-27 #7 你的意思是不是窗体透明但窗体中的控件不透明呢?如果这样就要编程了
K kouchun Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-27 #8 但注意,只有在windows 2000,xp下才起作用
A anni9977 Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-27 #9 to liguowei具体怎么编程你知道吗?请指教,做成还可以加分的,急用!
C coldew Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-27 #10 应该是TransparentColor与TransparentColorValue<br>前者是设置一个作为透明的颜色值,后一个是否透明。<br>如果透明,则为透明颜色值的颜色将会被透到底下去。<br>而alphablend与alphablendvalue是模糊度,<br>让我们可以隐约看到这个窗体后面的东西。<br><br>
应该是TransparentColor与TransparentColorValue<br>前者是设置一个作为透明的颜色值,后一个是否透明。<br>如果透明,则为透明颜色值的颜色将会被透到底下去。<br>而alphablend与alphablendvalue是模糊度,<br>让我们可以隐约看到这个窗体后面的东西。<br><br>
A anni9977 Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-28 #11 来者有分,重在参与嘛!希望知道的同志们要积极的讲出自己的想法,这样才能共同进步嘛!