两个问题,有关透明界面

时间:2021-01-05 06:17:18
1.Delphi能否实现毛玻璃透明界面?
2.退而求其次,于某种颜色透明后,当鼠标移经透明处时,能否实现捕获当前窗口,而不是下层窗口?

顺带,以上两点能否在D6+XP中实现?各位大大指点下

16 个解决方案

#1


可以实现半透明!

#2


透明效果有个api函数的

#3


1.如果要vista的那种效果,还是求助于三方皮肤控件吧;
2.这种方式是镂空效果了,鼠标位置上估计获取不到当前窗口,应为鼠标根本不在窗口上

#4


毛玻璃效果如下~~

http://www.delphibbs.com/keylife/images/u191631/gdi模糊桌面.rar

#5


这两个问题基本上都无解,
第一个问题,毛玻璃效果好处理,但如果背景是动态的就很难弄了。
第二个问题,无解

#6


都可以做到, 我已经用D7通过最简单的方式实现了. 而且支持毛玻璃效果窗口中有文本输入框. xp下是自己计算背景, vista/win7下是直接使用系统的毛玻璃效果.

#7


这种东西有啥意义呢,除了让使用者新鲜几秒钟

#8


这个问题可以处理的。
参考

这个效果不是很好,我这里有改进版本的,改天传上来,可以实时透明,但有延迟。

#9


引用 8 楼 mjp1234airen4385 的回复:
这个问题可以处理的。
参考

这个效果不是很好,我这里有改进版本的,改天传上来,可以实时透明,但有延迟。

传上来了记得发贴发享一下..

#10


高人们把源码都发上来吧!

#11


关键是移动时的实时效果比较难搞

#12


引用 6 楼 idle_ 的回复:
都可以做到, 我已经用D7通过最简单的方式实现了. 而且支持毛玻璃效果窗口中有文本输入框. xp下是自己计算背景, vista/win7下是直接使用系统的毛玻璃效果.



高手,能发一个源码吗?

#13


第一个问题,可以实现,界面的本质是作图,只是牵扯的细节较多,要费一番周折。
但界面只能吸引客户几秒钟的时间,关键还是看程序逻辑。
对于第二个问题,实现是可以实现,但是透明的目的是什么?
也就是,看不到的窗体,你就是捕获了焦点,客户连窗体都看不到,他知道自己能操作什么,这么做又有何操作意义?

#14


引用 13 楼 owlet_leo 的回复:
第一个问题,可以实现,界面的本质是作图,只是牵扯的细节较多,要费一番周折。
但界面只能吸引客户几秒钟的时间,关键还是看程序逻辑。
对于第二个问题,实现是可以实现,但是透明的目的是什么?
也就是,看不到的窗体,你就是捕获了焦点,客户连窗体都看不到,他知道自己能操作什么,这么做又有何操作意义?

只是某种颜色透明啊。比如播放列表,底色透明后,非常难于控制,如果总是捕获到当前窗口就好控制了

#15


既然是自己的窗口,还需要捕捉吗,窗口有变化难道你还不知道??

#16


引用 15 楼 xzhifei 的回复:
既然是自己的窗口,还需要捕捉吗,窗口有变化难道你还不知道??

比如播放列表(底色透明,文字不透明),一点击透明处不就激活下层窗口了吗?要非常小心才能选中文字(列表项)

#1


可以实现半透明!

#2


透明效果有个api函数的

#3


1.如果要vista的那种效果,还是求助于三方皮肤控件吧;
2.这种方式是镂空效果了,鼠标位置上估计获取不到当前窗口,应为鼠标根本不在窗口上

#4


毛玻璃效果如下~~

http://www.delphibbs.com/keylife/images/u191631/gdi模糊桌面.rar

#5


这两个问题基本上都无解,
第一个问题,毛玻璃效果好处理,但如果背景是动态的就很难弄了。
第二个问题,无解

#6


都可以做到, 我已经用D7通过最简单的方式实现了. 而且支持毛玻璃效果窗口中有文本输入框. xp下是自己计算背景, vista/win7下是直接使用系统的毛玻璃效果.

#7


这种东西有啥意义呢,除了让使用者新鲜几秒钟

#8


这个问题可以处理的。
参考

这个效果不是很好,我这里有改进版本的,改天传上来,可以实时透明,但有延迟。

#9


引用 8 楼 mjp1234airen4385 的回复:
这个问题可以处理的。
参考

这个效果不是很好,我这里有改进版本的,改天传上来,可以实时透明,但有延迟。

传上来了记得发贴发享一下..

#10


高人们把源码都发上来吧!

#11


关键是移动时的实时效果比较难搞

#12


引用 6 楼 idle_ 的回复:
都可以做到, 我已经用D7通过最简单的方式实现了. 而且支持毛玻璃效果窗口中有文本输入框. xp下是自己计算背景, vista/win7下是直接使用系统的毛玻璃效果.



高手,能发一个源码吗?

#13


第一个问题,可以实现,界面的本质是作图,只是牵扯的细节较多,要费一番周折。
但界面只能吸引客户几秒钟的时间,关键还是看程序逻辑。
对于第二个问题,实现是可以实现,但是透明的目的是什么?
也就是,看不到的窗体,你就是捕获了焦点,客户连窗体都看不到,他知道自己能操作什么,这么做又有何操作意义?

#14


引用 13 楼 owlet_leo 的回复:
第一个问题,可以实现,界面的本质是作图,只是牵扯的细节较多,要费一番周折。
但界面只能吸引客户几秒钟的时间,关键还是看程序逻辑。
对于第二个问题,实现是可以实现,但是透明的目的是什么?
也就是,看不到的窗体,你就是捕获了焦点,客户连窗体都看不到,他知道自己能操作什么,这么做又有何操作意义?

只是某种颜色透明啊。比如播放列表,底色透明后,非常难于控制,如果总是捕获到当前窗口就好控制了

#15


既然是自己的窗口,还需要捕捉吗,窗口有变化难道你还不知道??

#16


引用 15 楼 xzhifei 的回复:
既然是自己的窗口,还需要捕捉吗,窗口有变化难道你还不知道??

比如播放列表(底色透明,文字不透明),一点击透明处不就激活下层窗口了吗?要非常小心才能选中文字(列表项)