有时候项目中要求实现半透明异形的窗体,解决方案就是采用Layered窗口。
1、如果仅仅需要实现整体窗口的半透明,那么SetLayeredWindowAttributes已经可以满足需要了,可以通过设置alpha透明度或者color过滤的方式,具体可以参照相关API、
2、下面主要讲下,要实现像素级透明,即局部半透明。其中的关键就是UpdateLayeredWindow函数。调用该函数后,窗口上的所有子窗口均不可以见。此时需要完全的自绘处理,即directui方式。
有时候项目中要求实现半透明异形的窗体,解决方案就是采用Layered窗口。
1、如果仅仅需要实现整体窗口的半透明,那么SetLayeredWindowAttributes已经可以满足需要了,可以通过设置alpha透明度或者color过滤的方式,具体可以参照相关API、
2、下面主要讲下,要实现像素级透明,即局部半透明。其中的关键就是UpdateLayeredWindow函数。调用该函数后,窗口上的所有子窗口均不可以见。此时需要完全的自绘处理,即directui方式。