博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[开发笔记]-实现winform半透明毛玻璃效果
阅读量:6583 次
发布时间:2019-06-24

本文共 1646 字,大约阅读时间需要 5 分钟。

 

亲测win7下可用,win8下由于系统不支持Aero效果,所以效果不是半透明的。

代码:

博客园插入不了代码了。。。。。

public partial class Form1 : Form    {        int en;        public struct MARGINS        {            public int m_Left;            public int m_Right;            public int m_Top;            public int m_Buttom;        };        [DllImport("dwmapi.dll")]        private static extern void DwmIsCompositionEnabled(ref int enabledptr);        [DllImport("dwmapi.dll")]        private static extern void DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS margin);        public Form1()        {            InitializeComponent();            en = 0;            MARGINS mg = new MARGINS(); //定义透明扩展区域的大小,这里全部-1,即全部透明            mg.m_Buttom = -1;            mg.m_Left = -1;            mg.m_Right = -1;            mg.m_Top = -1;            //判断是否Vista及以上的系统            if (System.Environment.OSVersion.Version.Major >= 6)            {                DwmIsCompositionEnabled(ref en);    //检测Aero是否为打开                if (en > 0)                {                    DwmExtendFrameIntoClientArea(this.Handle, ref mg);   //透明                }                            }                       this.Paint += new PaintEventHandler(Form1_Paint);        }        private void Form1_Paint(object sender, PaintEventArgs e)        {            if (en > 0)            {                Graphics g = e.Graphics;                SolidBrush bsh = new SolidBrush(Color.Black);                g.FillRectangle(bsh, this.ClientRectangle);                bsh.Dispose();            }        }        private void Form1_Load(object sender, EventArgs e)        {        }    }

 

win7下的效果为半透明毛玻璃效果,win8下的效果:

 

转载请注明出处。

你可能感兴趣的文章
尝试使用iReport4.7(基于Ubuntu Desktop 12.04 LTS)
查看>>
子元素应该margin-top为何会影响父元素【转】
查看>>
AJAX 状态值(readyState)与状态码(status)详解
查看>>
BZOJ3668:[NOI2014]起床困难综合症(贪心)
查看>>
LightOJ 1245(Harmonic Number (II))
查看>>
小知识记录
查看>>
图片转流
查看>>
HTML 标签说明
查看>>
java笔记八:IO流之字符流与字符缓冲流
查看>>
Docker 命令收集
查看>>
myeclipse注册码生成器
查看>>
iOS App间相互跳转漫谈 part2
查看>>
ISCC2014 writeup
查看>>
什么是企业内训
查看>>
H3C设备之OSPF DR选举
查看>>
List grantee right in oracle
查看>>
Activity生命周期
查看>>
深度解析Istio系列之安全模块篇
查看>>
Linux 系统 审计
查看>>
性能测试 vbs使用(一)
查看>>