层窗口 控件窗口
来源:百度知道 编辑: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......