2.窗口透明度

Posted 不忘初心 方得始终

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.窗口透明度相关的知识,希望对你有一定的参考价值。

1.窗口透明度

  调节窗口透明度,先使用SetWindowLog函数给窗口加上WX_EX_LAYERED属性,再使用SetlayeredWindowAttributes指定窗口透明度。

  //用于改变窗口的属性或在窗口的额外存储空间设置一个32位值

  LONG  SetWindowLong( HWND  hWnd,             //窗口句柄

                                         int        nIndex,           //要设置哪种值(风格)

                                         LONG    dwNewLong);  //具体设置的值(风格)

  //设置窗口分层透明度

  BOOL SetLayeredWindowAttributes( HWND        hWnd,     //窗口句柄

                                                          COLORREF  crKey,      //透明色

                                                          BYTE          bAlpha,     //透明度,0表示完全透明,255表示不透明

                                                          DWORD      dwFlags);  //透明方式

  透明方式:LWA_COLORKEY - 表示窗口指定了透明色

                    LWA_ALPHA - 表示要调整透明度

  

以上是关于2.窗口透明度的主要内容,如果未能解决你的问题,请参考以下文章

解决方法调整CRT终端窗口的配色,透明度,标题栏内容,并自定义配色

如何让图片以半透明的效果显示在所有程序或窗口的最上层?

求助,关于Qt的窗口半透明,窗口上的空间不透明

Qt窗口透明

打开表单时更改窗口不透明度

4.8 自定义窗口演练鼠标和窗口事件