怎么把窗口设为透明(50分)

  • 主题发起人 主题发起人 anni9977
  • 开始时间 开始时间
A

anni9977

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

Similar threads

后退
顶部