Visual C++实现透明窗体

简单介绍一下SetLayeredWindowAttributes:

 

 

 

一些常量:

  WS_EX_LAYERED = 0x80000;
  LWA_ALPHA = 0x2;

  LWA_COLORKEY=0x1

  其中dwFlags有LWA_ALPHA和LWA_COLORKEY。LWA_ALPHA被设置的话,通过bAlpha决定透明度,LWA_COLORKEY被设置的话,则指定被透明掉的颜色为crKey,其他颜色则正常显示。

  注:要使使窗体拥有透明效果,首先要有WS_EX_LAYERED扩展属性(旧sdk也没有的)。

 

例子代码:

  在OnInitDialog()加入:

 




以上是通过“未公开”api的使用的方法来使用的。

Leave a Reply

Your email address will not be published.