挑战一个你认为简单的问题,认为自己厉害的过来看一下!太可怕了,闪烁!(真是无语,竟然有人认为我是标题党!)(50)

  • 主题发起人 主题发起人 YuZi
  • 开始时间 开始时间
谢谢ww20000309,但我不用这个,无法用一张图片做异型窗口呀,而且我做的异型窗口是要可以缩放的,不是固定大小的,所以用判断背景色生成显示区域再合并区域然后SetwindowRgn的方法感觉太慢,不知道QQ之类的圆角窗口是如何实现的,而且它缩放时里面的网页不会闪烁。看来可能得改良WebBrowser或舍弃不用了,但又不知道有什么类似的控件。
 
首先不是WebBrowser的问题。因为你设定TransparentColor属性后,放在FORM上的其它控件上的文字也显示不清。
 
说你是标题党,主要是看你的标题。挑战一个你认为简单的问题 (没看内容谁知道简单,说不定都说难)认为自己厉害的过来看一下! (水平低的或是水平很高的都觉得自己不厉害,只有水平中等的才认为自己厉害)太可怕了 (就用这句来吸引人)闪烁! (一个词弄的人莫名其妙)
 
最后顶一次吧,如果有朋友解决这个问题的我多给100分,没有的话我明天再结帖吧。
 
特意去测试了 没有发现闪烁的问题 只是网页内的文字颜色颜色乱了。。。。
 
可能是下面原因,酌情给分吧关键是alcilent,理解一下就是随父体放缩,问题可能出现在这里,当你放缩窗口时会出现resize事件,窗体被放缩了,因此在form进行放缩时,控件也相应的进行了动态的放缩,可能就会产生控件的闪烁,尤其是当控件上还有image的时候,解决方法:比如你要最大化窗口,可以设置为form1.width:=screen.width;form1.height:=screen.height;来代替去试一下吧,祝你成功
 
我认真的帮你测试了,因我电脑多,系统也不相同。Form1.TransparentColor := false;//不闪烁,显示也正常Form1.TransparentColor := True;//调动窗体大小时有短时刷新的感觉,不是闪烁,所谓闪烁是不停的闪动,而这只是跟前你调动窗体时动一下。Form1.TransparentColor := True;//很多网页显示不对了,有些字体颜色与背景颜色一致根本就看不清了。如果网页一定要呈现给用户,这个方案一定要改!条条道路通北京,为什么Form1.TransparentColor一定要设为真不可?
 
我知道是调整大小的原因,只要设置了透明色,不管你怎么调整web大小,都会闪烁,我曾试图使web不响应Size消息,然后自己刷新,但会有短暂白屏现象,还是失败,我现在只能把此问题暂时放下。。。。谢谢大家。
 
后退
顶部