winform下实现win7 Aero磨砂效果实现代码
更新时间:2020年6月25日 11:44 点击:2037
效果图:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.ServiceModel;
using System.Runtime.InteropServices;
namespace MyWeather
{
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();
public Form1()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
if (DwmIsCompositionEnabled())
{
MARGINS margins = new MARGINS();
margins.Right = margins.Left = margins.Top = margins.Bottom = this.Width + this.Height;
DwmExtendFrameIntoClientArea(this.Handle, ref margins);
}
base.OnLoad(e);
}
protected override void OnPaintBackground(PaintEventArgs e)
{
base.OnPaintBackground(e);
if (DwmIsCompositionEnabled())
{
e.Graphics.Clear(Color.Black);
}
}
}
}
复制代码 代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.ServiceModel;
using System.Runtime.InteropServices;
namespace MyWeather
{
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();
public Form1()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
if (DwmIsCompositionEnabled())
{
MARGINS margins = new MARGINS();
margins.Right = margins.Left = margins.Top = margins.Bottom = this.Width + this.Height;
DwmExtendFrameIntoClientArea(this.Handle, ref margins);
}
base.OnLoad(e);
}
protected override void OnPaintBackground(PaintEventArgs e)
{
base.OnPaintBackground(e);
if (DwmIsCompositionEnabled())
{
e.Graphics.Clear(Color.Black);
}
}
}
}
下一篇: c# 共享状态的文件读写实现代码
相关文章
- 这篇文章主要为大家分享了win7下MySql 5.7安装配置方法图文教程,感兴趣的小伙伴们可以参考一下...2016-05-20
- 这篇文章主要为大家详细介绍了Win7下mysql5.5安装的图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2017-05-19
win7系统安装SQLServer2000的详细步骤(图文)
这篇文章主要介绍了win7系统安装SQLServer2000的详细步骤,里面有一些需要注意的事项,大家可以参考下...2020-07-11MySQL 5.6 (Win7 64位)下载、安装与配置图文教程
这篇文章主要介绍了MySQL 5.6 (Win7 64位)下载、安装与配置图文教程的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2016-08-23- 最近经常出现只要一使用vs2010进行调试,就提示关闭并要重启,好烦,度娘了半天,总结下来解决方法,亲测可用哦。...2021-09-22
- 这篇文章主要介绍了win7平台快速安装、启动mongodb的方法,结合图文形式分析了win7平台下载、安装、启动、配置MongoDB数据库的方法与注意事项,需要的朋友可以参考下...2020-07-11
- 这篇文章主要介绍了Win7或Windows server 2008中IIS7支持ASP+Access解决方法,需要的朋友可以参考下...2016-01-27
Win7旗舰版中的IIS配置asp.net的运行环境配置教程(图文教程+视频)
因为在win7中通过iis运行asp.net比较容易出现一些问题,所有特别为大家找到了这篇不错的文章,需要的朋友可以参考下...2016-01-27- winform下实现win7 Aero磨砂效果实现代码,需要的朋友可以参考下...2020-06-25
- 在打开一个ASP网站的时候,IIS可以运行,但是页面图片和FLASH却全部无法显示出来,系统自带的是IIS7.5,下面有个不错的解决方法,大家可以尝试操作下...2016-01-27
Delphi2007编译的程序在Win7下图标模糊的解决办法
这篇文章主要介绍了Delphi2007编译的程序在Win7下图标模糊的解决办法,需要的朋友可以参考下...2020-06-30- 这篇文章主要介绍了C#实现将程序锁定到Win7任务栏的方法,涉及C#调用Shell类的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 使用IIS运行ASP.NET网站时一直报错,想到自己可能配置的有问题,于是上网找点资料看看,发现有个朋友对这个进行了详细的设置,非常好的介绍,我这里只是稍微总结下,好让自己记得更清楚...2016-01-27
win7中C#的winForm编程使用savefiledialog不能弹出保存窗体的解决方法
这篇文章主要介绍了win7中C#的winForm编程使用savefiledialog不能弹出保存窗体的解决方法,涉及针对线程的调用问题,是比较实用的技巧,需要的朋友可以参考下...2020-06-25- http 500内部服务器错误说明IIS服务器无法解析ASP代码,下面为大家介绍下Win7 IIS7.5运行ASP时出现500错误的解决办法...2016-01-27
Win7系统日志提示在没有配置的 DNS 服务器响应之后,名称“域名”的名称解析超时的解放方法
用Windows 7而且又偶尔会关心一下日志的TX可能会发现在网络情况不好的情况下经常可以发现类似下图的系统日志提示“在没有配置的 DNS 服务器响应之后,名称域名的名称解析超时”的记录,同时你的网络连接会中断或受限,只有先把网卡禁用再启用才会恢复正常。...2016-01-27- 这篇文章主要介绍了C# WinForm实现Win7 Aero透明效果代码,通过调用dwmapi.dll相关方法实现,需要的朋友可以参考下...2020-06-25
- win7下IIS的安装和配置 图文教程,需要的朋友可以参考下...2016-01-27
- 这篇文章主要为大家详细介绍了Win7系统下IIS 7.0安装配置方法图文教程,感兴趣的小伙伴们可以参考一下...2016-09-28
Asp.Net MVC3.0如何项目部署到Win7 64位系统
这篇文章主要介绍了Asp.Net MVC3.0如何项目部署到Win7 64位系统的全部过程,需要的朋友可以参考下...2021-09-22