透明窗体的问题!!!送分(100分)

  • 主题发起人 硬木花椒
  • 开始时间

硬木花椒

Unregistered / Unconfirmed
GUEST, unregistred user!
在mdi程序中,我设置了主窗体的透明效果,
运行后我很高兴的发现子窗体也有透明效果;
但是我在移动子窗体的时候,整个屏幕就花了,问题可能出在没有及时刷新窗体或者桌面上;
我该怎么办呀?
方法得当,立即给分。
 
没试过,应该要截获消息,自己再画吧。不过看你的透明实现方法了
 
我的环境是delphi6+win2000
直接使用了alphablendvalue属性,另外我看了直接画的代码,和该属性实现的代码差不多,
所以就直接用了这个属性。
 
在D6中的属性设置栏中有这个属性

form1.AlphaBlend :=true;
form1.AlphaBlendValue :=120;

其中AlphaBlendValue的最大值是225

很方便,但是有点占资源

如果能满足你的需要,你可以给分了
 
这是delphi6的bug,
解决方法就是不用alphablend,自己写代码实现半透明。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=852988
http://www.delphibbs.com/delphibbs/dispq.asp?lid=681913
 
to bubble,我试了直接用代码,出来的效果和设置alphablendvalue一样,
多窗体时屏幕还是成了大花脸。:)怎么办呀?
 
嘿嘿,我忘记了原理是一样的。[:p]
使用extrapack控件里面的epform
cakk.126.com
http://202.96.70.228/cakk/delphi/delphi.htm
如果还不行,哪就别用mdi了。
 
delphi6+win2000下应该是可以使用alphablendvalue属性的
但是在d6+win98下是不行的
试一试在win2000下使用吧
 
是不是跟硬件有关系? 到别的机器上试试看呢?
在我的机器上就没有这个问题。
 
多人接受答案了。
 
顶部