SetWindowCompositionAttribute为何使控件文本也变透明
如题,我用SetWindowCompositionAttribute给主窗口加了半透明模糊效果后,上面的控件文本也变透明:

经我测试,一切黑色像素都会变全透明(上图窗口背景透明就是因为我画了纯黑色),白色仍然不透明,其它颜色会以某种算法呈现半透明(见上图中Syslink的蓝色) 。但我想让控件文本仍是不透明的黑色。请问有何办法?
以下是我调用SetWindowCompositionAttribute的代码:
DWORD accent[4] = { 3,0,0,0 }; // 3是AccentState=ACCENT_ENABLE_BLURBEHIND
struct {
DWORD attrib;
PVOID pvData;
UINT cbData;
} AttribData = {19,accent,sizeof(accent)}; // 19是WCA_ACCENT_POLICY
SetWindowCompositionAttribute(m_hWnd, &AttribData); // m_hWNd是主窗口
...全文
相关推荐
C#源码窗体技巧无边框窗体
C#源码窗体技巧无边框窗体
C# WinForm无边框窗体优化[项目代码]
本文详细介绍了如何在C# WinForm中实现无边框窗体的优化功能,包括阴影效果、窗体拖动、改变大小等。作者通过参考网络上的思路,结合自己的实践经验,对现有代码进行了改造和优化,解决了窗体层级问题、阴影显示不全等问题,并提供了完整的代码实现和使用方法。文章还详细介绍了如何设置阴影的各种属性,如阴影长度、偏移量、透明度、颜色等,以及如何通过影子窗体类减少主窗体代码量。最后,作者分享了使用方法,帮助读者快速上手实现无边框窗体的优化效果。
Winform开启aero效果的DLL拓展类库
本类库是为了方便C#开发者使用win10自带的aero效果写出好看的应用而封装,也是本人第一次上传自己的东西,有什么不好的地方请指点,QQ:919329450 。希望大佬们多多教我技术,rar文件中包含一个DLL源码,一个sample源码还有一份引用说明。
易语言源码易语言API对话框源码
易语言源码易语言API对话框源码
易语言源码仿vista截图
易语言源码仿vista截图



