七、Win7 Aero 毛玻璃效果

在 Win7 上有一种 Aero 效果,毛玻璃透明效果,搭配不同风格的颜色,效果很好。在学习 Winform 美化的时候顺便看到的这种效果,也整理进来了。

注意:Win7 上想看到这种效果需要开启并使用 Aero 效果的主题。

效果

代码

例子下载

public partial class Form1 : Form
{[StructLayout(LayoutKind.Sequential)]public struct MARGINS{public int Left;public int Right;public int Top;public int Bottom;}[DllImport("dwmapi.dll", PreserveSig = false)]static extern void DwmExtendFrameIntoClientArea(IntPtr hwnd, ref MARGINS margins);[DllImport("dwmapi.dll", PreserveSig = false)]static extern bool DwmIsCompositionEnabled(); //Dll 导入 DwmApipublic Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){//如果启用Aeroif (DwmIsCompositionEnabled()){MARGINS m = new MARGINS();m.Right = -1; //设为负数,则全窗体透明DwmExtendFrameIntoClientArea(this.Handle, ref m); //开启全窗体透明效果} }protected override void OnPaintBackground(PaintEventArgs e){base.OnPaintBackground(e);if (DwmIsCompositionEnabled()){e.Graphics.Clear(Color.Black); //将窗体用黑色填充(Dwm 会把黑色视为透明区域)}}
}

C# Winform 窗体美化(七、Win7 Aero 毛玻璃效果)相关推荐

  1. C# Winform 窗体美化(目录)

    最近在看 C# Winform 的窗体美化,发现一些很有用的美化皮肤库,学习过后也把一些资料整理一下. 一.IrisSkin 换肤库(IrisSkin4) 二.LayeredSkin 界面库(Laye ...

  2. C# Winform 窗体美化(九、嵌入窗体)

    九.嵌入窗体 还是关于 Winform 窗体的一些操作问题,这次是研究了一个嵌入窗体,这次学习纯属偶然,项目中确实没遇到过这种需求.就是把别人的程序嵌入到自己的程序中,就像这样: 这里我嵌入了测试显示 ...

  3. C# Winform 窗体美化(二、LayeredSkin 界面库)

    二.LayeredSkin 界面库 概况 这部分资源是 Winform 美化最多的了,效果还不错,使用时只需引入 LayeredSkin.dll - 696 KB 即可. 网上能找到的最后 Layer ...

  4. C# Winform 窗体美化(十、自定义窗体)

    十.自定义窗体 写在前面 最近在做 winform 应用程序,需要自定义一种窗口的样式,所以就随便搞了一个简单的窗口. 效果图 有两种样式,界面如下: 无标题: 有标题: 关键词 1.黑色描边边框 对 ...

  5. C# Winform 窗体美化(八、Icon)

    八.Icon 之前 Winform 项目也有在 Icon 上遇到些问题(这里的 Icon 指的是 .ico 类型的文件),比如刚开始不知道怎么让自己的程序 Icon 和其他软件一样可以放大,还有放大之 ...

  6. C# Winform 窗体美化(一、IrisSkin 换肤库)

    IrisSkin 换肤库 IrisSkin 是为Microsoft Visual Studio dotNET开发的最易用的界面增强dotNET(WinForm)组件包.能完全自动的为应用程序添加支持换 ...

  7. C# Winform 窗体美化(六、双层窗体)

    六.双层窗体 大概情况 双层床体是为了平滑的创建异形窗体的一个解决方案,找了很多资料,整理了一下. 双层窗体的逻辑是建立在 UpdateLayeredWindow 不能绘制控件的基础上,上层再添加一个 ...

  8. C# Winform 窗体美化(五、鼠标穿透)

    五.鼠标穿透 以前在玩射击游戏的时候,狙击枪的设定一般是开镜才有准星,所以想是不是可以自己造一个默认准星出来,思路是现在窗口上画一个准星,然后把窗体其他区域都透明,然后设置鼠标穿透: 结果是: Upd ...

  9. C# Winform 窗体美化(四、镂空窗体)

    四.镂空窗体 例子下载 直接贴效果图吧: 1.控件的透明 2.窗体的透明 代码如下: public partial class Form1 : Form {public Form1(){Initial ...

最新文章

  1. JavaScript原型链以及Object,Function之间的关系
  2. Android SearchView和ListView的结合使用
  3. 【已解决】github中git push origin master出错:error: failed to push some refs to(亲测)
  4. python调用java方法_python加载和使用java的类的方法
  5. Linxu:磁盘分区
  6. python字符串转浮点数_python – 无法将字符串列表转换为浮点数
  7. json同一个参数不同类型_js基础之变量类型
  8. 最通俗易懂的JavaScript入门教程
  9. java xml解析 jdom_Java XML解析工具 JDOM介绍及使用实例
  10. 捷速pdf修改器如何在pdf中添加附件
  11. dlink网卡驱动 linux,D-Link友讯
  12. c语言机器人跑三角形图形,一种三角形物件运输机器人的制作方法
  13. Ubuntu 缩减磁盘空间
  14. 大数据将走向何方?未来大数据的十大趋势评析
  15. 心形一行python_《心》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  16. linux平台 wifi 7601 porting
  17. 待办-9月7号-11号(month9week2)
  18. 爱奇艺逗芽表情搜索分析与实践
  19. matlab 画qpsk眼图,qpsk调制星座图:通信里 星座图 到底是什么意思
  20. Bandit Walkthrough

热门文章

  1. MIP 技术交流分享(3月15日)
  2. [性能测试] LoadRunner结果分析 – TPS
  3. 【转】MyEclipse快捷键大全
  4. Composer学习之————Ubuntu14.04下安装Composer
  5. 嵌入式linux面试题解析(四)——逻辑推理一
  6. 关于头文件是否参与编译的讨论
  7. 招几个兄弟和我一起做项目
  8. docker kali安装mysql_kali安装docker(有效详细的教程) ——vulhub漏洞复现 001
  9. 前端多图片上传怎么控制顺序_Web前端经典面试题有哪些 如何能走向高薪之路...
  10. oracle设置临时表空间,Oracle临时表空间查看、添加临时表空间数据文件、修改默认临时表空间 方法!...