作者: Blue_Pen
查看: 57798|回复: 75
打印 上一主题 下一主题

[源码] 【C#玻璃窗体】WinForm磨砂玻璃窗体效果

  [复制链接]
跳转到指定楼层
楼主
Blue_Pen 发表于 2014-9-23 13:37:00 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
查看: 57798|回复: 75
标题:【C#】WinForm磨砂玻璃窗体效果

效果图:

左边为默认窗体,右边为效果窗体
XP上运行会出现问题,因为XP缺少dwmapi.dllAPI库

win7上运行效果:


win8上运行效果:



废话不多说,直接贴代码
[AppleScript] 纯文本查看 复制代码
public partial class FrmMain : Form
{
#region 函数申明
[StructLayout(LayoutKind.Sequential)]
public struct Margins
{
public int Left;
public int Right;
public int Top;
public int Bottom;
}

[DllImport("dwmapi.dll", PreserveSig = false)]
public static extern void DwmExtendFrameIntoClientArea
(IntPtr hwnd, ref Margins margins);

[DllImport("dwmapi.dll", PreserveSig = false)]
public static extern bool DwmIsCompositionEnabled();

#endregion

#region 重写方法
private Margins _margin;
protected override void OnLoad(EventArgs e)
{
if (DwmIsCompositionEnabled())
{
_margin = new Margins();
_margin.Right = _margin.Left = _margin.Bottom = _margin.Top = -1;
DwmExtendFrameIntoClientArea(Handle, ref _margin);
}
base.OnLoad(e);
}

protected override void OnPaintBackground(PaintEventArgs e)
{
base.OnPaintBackground(e);
if (DwmIsCompositionEnabled())
{
e.Graphics.Clear(Color.Black);
}
} 
#endregion

public FrmMain()
{
InitializeComponent();
}
}

项目案例源码:

评分

参与人数 2金钱 +3 收起 理由
1182518927 + 2 感谢分享,LZ辛苦了~
zpwin + 1 感谢LZ对论坛做出的贡献~

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏20 转播转播
回复 论坛版权

使用道具 举报

78#
大力金刚掌 发表于 2022-10-19 09:35:20 | 只看该作者
这个win10里面应该不行了吧
77#
chr78228 发表于 2020-12-14 23:19:34 | 只看该作者
小白学习一下
76#
blackcatabc 发表于 2020-9-25 17:26:00 | 只看该作者
谢谢分享
回复

使用道具 举报

75#
mondluffy 发表于 2020-5-12 09:41:00 | 只看该作者
感谢分享,LZ辛苦了~
74#
hebebon 发表于 2019-9-8 13:23:23 | 只看该作者
支持一下!
回复

使用道具 举报

73#
465813650 发表于 2019-1-12 15:36:08 | 只看该作者
瞧瞧。。。。
回复

使用道具 举报

72#
lucky500 发表于 2019-1-6 18:39:10 | 只看该作者
这个颜值 好高啊
71#
nightstar888 发表于 2018-12-31 22:00:35 | 只看该作者
真漂亮,非常的好看
70#
王平平平 发表于 2018-12-28 19:50:46 | 只看该作者
上次下了,效果一般呀
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-5-6 01:52, Processed in 0.667384 second(s), 34 queries , Gzip On.

快速回复 返回顶部 返回列表