C#Winform窗体的毛玻璃效果实现
Step One:首先引入系统的api
[DllImport("dwmapi.dll")]
private static extern void DwmIsCompositionEnabled(ref int enabledptr);
[DllImport("dwmapi.dll")]
private static extern void DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS margin);
Step Two:定义区域这个结构体
public struct MARGINS
{
public int m_Left;
public int m_Right;
public int m_Top;
public int m_Buttom;
};
Step Three:在构造方法中加入如下代码:
//判断是否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);//给窗口画制添加事件函数Form1_Paint
Step Four:
private void Form1_Paint(object sender, PaintEventArgs e)
{
if (en > 0)
{
Graphics g = e.Graphics;
Color myColor = Color.FromArgb(131,175,155);//自定义一个舒服的色号
SolidBrush bsh = new SolidBrush(myColor);
g.FillRectangle(bsh, this.ClientRectangle);
// e.Graphics.Clear(Color.White); 也可以直接使用清楚函数来填充
bsh.Dispose();
}
}
---------------------------------------------------------------------------------------------------------------------------------
实现的效果如下:
C#Winform窗体的毛玻璃效果实现相关推荐
- winform窗体打开动画效果
一.winform窗体打开动画效果 ①书写窗体动画类 class animation{/// <summary>/// 函数功能:该函数能在显示与隐藏窗口时能产生特殊的效果.有两种类型的动 ...
- Winform 窗体淡出淡入效果
using System; using System.Windows.Forms; using System.Runtime.InteropServices;//窗体效果需要该包 namespace ...
- 使用C#实现WinForm窗体的动画效果
[转]http://www.cnblogs.com/xvqm00/archive/2009/02/16/1391313.html using System.Runtime.InteropService ...
- C#:绘制Winform窗体
Winform窗体缺少左上角效果: public void SetWindowRegion(){System.Drawing.Drawing2D.GraphicsPath FormPath;FormP ...
- C# Winform 窗体美化(七、Win7 Aero 毛玻璃效果)
七.Win7 Aero 毛玻璃效果 在 Win7 上有一种 Aero 效果,毛玻璃透明效果,搭配不同风格的颜色,效果很好.在学习 Winform 美化的时候顺便看到的这种效果,也整理进来了. 注意:W ...
- C# Winform 窗体美化(目录)
最近在看 C# Winform 的窗体美化,发现一些很有用的美化皮肤库,学习过后也把一些资料整理一下. 一.IrisSkin 换肤库(IrisSkin4) 二.LayeredSkin 界面库(Laye ...
- WinForm窗体缩放动画
WinForm自带的窗体大小发生改变的时候,当内存不够的时候,会出现界面停滞的现象,会出现许多的条条纹纹,给人很不好的感觉,这里提供一个WinForm窗体缩放时会有一个渐变的动画效果给大家. 思路是这 ...
- css3 仿aero,让Qt支持Win7的Aero和毛玻璃效果
Qt5增加了许多特性,其中 Qt Windows Extras 模块就增加了对Win7 Aero 效果的支持. 官网的介绍如下: Qt Windows Extras provide classes a ...
- c# groupbox大小_【已解决】C#中使得控件随着WinForm窗体的大小改变而自动变化
[问题] 想要使得一个C#中的一个窗体中的控件,DataGridView,自动随着WinForm窗体变化而变化,即: 中的显示数据的灰色部分, 另外还有上面那个"2.actions" ...
最新文章
- 【转】 Android快速开发系列 10个常用工具类 -- 不错
- pandas一维度数据操作
- .Net Discovery 系列之四--深入理解.Net垃圾收集机制(下)
- 伟大:看谷歌如何造福人类健康事业
- Linux(8) —— grep命令
- 基于MNIST数据集的不同权重初始值的比较
- vsftp不同帐号的目录和权限
- 画时序图软件 TimeGen 3.2 TimingDesigner 9.103 AndyTiming
- 小程序学习笔记(7)-使用小程序的组件构建UI界面
- 【转】小结登录的几种交互方式
- HTML+JS调用摄像头拍照并上传图片
- 复数fft的时间复杂度_DFT算法与FFT算法的优劣分析
- ADO.NET如何读取Excel(转自晓风残月)
- Mysql基础篇(4)—— 创建和管理表
- cs231n计算机视觉课程笔记
- live2d_碧蓝航线:老婆们在外服都长啥样?她惊艳四座,Live2D独此一家
- 【verilog学习】Verilog语言中的或(|和||)
- c语言高斯误差函数,erfc - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
- 汉语言处理工具pyhanlp的简繁转换
- 【2SAT+Trie】Gym101190B [NEERC2016] Binary Code
热门文章
- Android Studio升级到2.3.1,小米MI无法安装apk,安装失败,闪退,即时运行 失败,Session 'app': Error Installing APKs,问题解决办法
- html控制h1不让换行的属性,CSS控制H1不换行_HTML与CSS教程_电脑知识学习_培训之家...
- 华硕adolbook14计算机专业能用吗,首款金属渐变笔记本! 华硕adolbook14评测:充电一次能用2天...
- [Luogu P4921] [Luogu P4931] 情侣 给我烧了(加强版)
- 云南省三校生计算机基础知识试题及答案,2011年云南省三校生高考计算机应用基础试题...
- 2021年安全员-C证复审模拟考试及安全员-C证实操考试视频
- FuntouchOS跟鸿蒙系统,vivo发布新操作系统OriginOS,与FuntouchOS平行运行
- Qt之美(一):d指针/p指针详解
- BW--API functions available in BEX 3.x
- MySQL内的连接查询(新手必知)