层窗口 控件窗口

来源:百度知道 编辑:UC知道 时间:2024/06/24 18:59:40
有谁知道,层窗口上承载控件的子窗口是如何设置,是将二者合而为一呢,还是仅仅将控件窗口放在层窗口上就行了?找了很久,说的都是无法显示控件的层窗口的,没有找到一个控件窗口的设置说明。望高人给与解答!
楼下,就是在Win2000及以上系统可以丰富程序外观的一种方法。

再说清楚一点,用UpdateLayeredWindow 函数设置层窗口后,该如何设置控件窗口?

层窗口和控件窗口这两个窗口,需要额外的什么合成操作吗,还是只要定位准确,就这样显示就行了?

不知道是不是我没有说清楚,我是问被设置为层窗口上面的另外一个放控件的窗口应该如何设,没问层窗口啊!

不得不遗憾的告诉你啊,目前的层窗口是无法独立设置控件透明度的啊。也就是说一但你的DIALOG被设定为层窗口并透明的话,你的控件将全部继承同样的ALPHA透明。

----------------------------------------------- 补充1
不是说了吗,是无法设置控件的,其实也就是说对子窗口是无效的。被设置的窗口必须是PopUp的类型。

----------------------------------------------- 补充2
前面说了,目前,层窗口必须应该是非child类型的,然后才能设置透明,但是即使设置了透明,它所带来的效率下降是非常值得思考的。对于层窗口属性来说,它的作用范围是自己和所有的子窗口,所以只要某个独立的窗口被设为层属性,之后的半透明处理,将会影响到其上的所有控件。

----------------------------------------------- 补充3
不是说过了吗?是无法设的,只要你的这个放置控件的窗口属于层窗口,那么它就会继承层窗口的属性,与层窗口展现一致的透明感。

什么层窗口?

你说的层窗口是不是可以透明的那种窗口? 这种窗口与普通窗口操作没有二样, 只有透明的地方不能放子窗口

GTK(GIMP Toolkit)是一套跨多种平台的图形工具包,按LGPL许可协议发布的。虽然最初是为GIMP写的,但目前已发展为一个功能强大、设计灵活的一个通用图形库。特别是被GNOME选中使得GTK+广为流传,成为Linux下开发图形界面的应用程序的主流开发工具之一,当然GTK+并不要求必须在X上,事实上,目前GTK+已经有了成功的windows版本。 GTK虽然是用C语言写的,但是您可以使用你熟悉的语言了使用GTK,因为GTK+已经被绑定到几乎所有流行的语言上,如:C++, Guile, Perl, Python, TOM, Ada95, Obje......