CSkin博客

标题: 【C#玻璃窗体】WinForm磨砂玻璃窗体效果 [打印本页]

作者: Blue_Pen    时间: 2014-9-23 13:37
标题: 【C#玻璃窗体】WinForm磨砂玻璃窗体效果
标题:【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();
}
}

项目案例源码: 窗口磨砂.rar (48.77 KB, 下载次数: 491, 售价: 1 金钱)

作者: 乔克斯    时间: 2014-9-23 14:11
有效果图就最好了~
作者: Blue_Pen    时间: 2014-9-23 14:31
乔克斯 发表于 2014-9-23 14:11
有效果图就最好了~

响应你的需求,已贴上win7和win8上运行的效果图。
作者: 乔克斯    时间: 2014-9-23 14:47
可以加上系统判断vista以下系统不调用特效就不会报错了。
作者: Mr-123    时间: 2014-9-24 13:16
木有源码?
作者: Blue_Pen    时间: 2014-9-24 13:52
Mr-123 发表于 2014-9-24 13:16
木有源码?

.....代码框里就是源码,直接copy,黏贴到你的窗体代码就行了
作者: roy0109    时间: 2014-10-28 00:24
好特效,下載學習
作者: qq443061626    时间: 2014-10-28 09:17
这个特效,酷炫程度不够呀
作者: Blue_Pen    时间: 2014-10-28 18:21
qq443061626 发表于 2014-10-28 09:17
这个特效,酷炫程度不够呀

这个只是调用基本的API实现的,给新人看的
作者: bbspcs    时间: 2014-10-31 09:03
支持一下!
作者: 格调君    时间: 2014-11-10 16:36
Blue_Pen 发表于 2014-9-23 14:31
响应你的需求,已贴上win7和win8上运行的效果图。

AC基佬随处可见啊
作者: 丶iwi丶    时间: 2014-11-21 18:49
能教我吧按钮透明吗
作者: Blue_Pen    时间: 2014-11-21 23:39
丶iwi丶 发表于 2014-11-21 18:49
能教我吧按钮透明吗

Cskin和LayeredSkin这两个控件都能实现
作者: Lin_cc    时间: 2014-11-25 15:28
win8下好难看。。。。
作者: CSdmin    时间: 2014-11-27 12:56
这个必须顶!!!
作者: 1010845279    时间: 2014-12-7 11:28
多谢大神分享
作者: 1010845279    时间: 2014-12-7 11:28
多谢大神分享
作者: zxc153358    时间: 2014-12-7 23:08
放控件也有这效果吗
作者: Blue_Pen    时间: 2014-12-7 23:11
zxc153358 发表于 2014-12-7 23:08
放控件也有这效果吗

你可以自己试试
作者: i9527    时间: 2014-12-8 14:34
局限性太大了
作者: 腾讯科技    时间: 2014-12-15 02:15
可以加一些修饰
作者: evilatom    时间: 2015-1-4 21:15
收藏了 这个可以玩玩
作者: xsy131    时间: 2015-3-5 15:04
支持一下!
作者: aaaaasuper    时间: 2015-3-13 11:47
还算可以,不过只支持win7就呵呵了
作者: 尼古拉斯赵四    时间: 2015-5-30 23:21
楼主真是太好了@!!!!!感谢!!!
作者: 尼古拉斯赵四    时间: 2015-5-30 23:22
好好好!!!太好了!!
作者: 未丶央    时间: 2015-6-5 10:47
为什么win8上面看起来怪怪的,但是挺不错,赞一个
作者: 斯盖    时间: 2015-9-25 10:21
谢谢源码   试试啥样的效果
作者: 斯盖    时间: 2015-9-25 10:46
确实有效果   立马好看了好多   哈哈
作者: EricCheng    时间: 2015-10-26 11:13
直接复制了源码,貌似没效果啊!
作者: 缘木求鱼    时间: 2016-4-22 15:36
好东西好东西,学习学习
作者: chinasmu    时间: 2016-5-1 23:25

支持一下!
作者: 终成灰烬    时间: 2016-5-17 21:45
顶起 !!!加油哦!!嘿嘿
作者: haima_kc    时间: 2016-7-3 17:25
感谢LZ对论坛做出的贡献
作者: haima_kc    时间: 2016-7-3 17:25
感谢LZ对论坛做出的贡献
作者: zlp942627067    时间: 2016-10-5 22:22
有效果图就最好了~
作者: teammade    时间: 2016-10-6 10:34
挺好看的,下载试试
作者: saishou585    时间: 2016-10-6 16:09
好厉害 可能我只能算小白 什么都不会来学习的
作者: jackeye    时间: 2016-12-3 18:17
支持一下!
作者: xifengcanyue    时间: 2016-12-28 15:07
学习了,非常感谢
作者: xifengcanyue    时间: 2016-12-29 12:53
发现了一个问题,当窗体的外观(FormBorderStyle)设置为“None”时,整个窗体就完全透明了,想问下这个怎么解决???
作者: 小不点咯咯    时间: 2017-1-5 17:46
谢谢咯 试试
作者: a4661899    时间: 2017-3-28 09:53
可以,试试
作者: Qianjin_wang    时间: 2017-3-28 09:56
有效果图 大家也好考虑花钱买
作者: studyarea    时间: 2017-4-20 10:09
支持楼主,加油
作者: studyarea    时间: 2017-4-20 10:10
支持楼主,加油
作者: studyarea    时间: 2017-4-20 10:12
好东西,支持楼主
作者: 1176722678    时间: 2017-6-8 10:31
學習·········
作者: shelyas    时间: 2017-6-8 13:20
谢谢 学习了
作者: Monkeybin    时间: 2017-6-21 00:09
6666666666666666
作者: mirrorleo    时间: 2017-6-22 14:58
标记,留着备用,支持楼主
作者: josephine    时间: 2017-6-30 15:32
Mark 美化窗体
作者: Leadzery    时间: 2017-7-16 01:27
业界良心啊,不要积分,太好了,非常感谢~
作者: youzis    时间: 2017-7-22 10:16
感谢LZ对论坛做出的贡献~
作者: 1014915141    时间: 2017-7-24 15:00
不错不错
作者: huiyu0206    时间: 2017-9-24 23:50
感谢分享!!!
作者: 老板打点酱油    时间: 2017-9-25 20:23
看看,看看感觉好不好,哈哈
作者: sungod1120    时间: 2017-9-26 21:43
不错不错,
作者: wangpl    时间: 2017-9-26 21:45
666666666666
作者: Anthem    时间: 2017-10-26 19:11
学习一下~
作者: xiaobai611    时间: 2017-11-20 11:19
感谢分享,下载学习
作者: Eric.lu    时间: 2018-8-21 09:45
好特效,下載學習
作者: zxd36383    时间: 2018-9-5 23:11
不知道效果怎么样
作者: Leadzery    时间: 2018-10-15 23:41
谢谢楼主无私奉献,好人一生平安
作者: kaneiqi1210    时间: 2018-12-3 09:59
外貌党的我表示一定要支持一下
作者: Eternal_scy    时间: 2018-12-9 21:38
谢谢楼主
作者: Eternal_scy    时间: 2018-12-9 21:39
谢谢楼主
作者: 王平平平    时间: 2018-12-28 19:50
上次下了,效果一般呀
作者: nightstar888    时间: 2018-12-31 22:00
真漂亮,非常的好看
作者: lucky500    时间: 2019-1-6 18:39
这个颜值 好高啊
作者: 465813650    时间: 2019-1-12 15:36
瞧瞧。。。。
作者: hebebon    时间: 2019-9-8 13:23
支持一下!
作者: mondluffy    时间: 2020-5-12 09:41
感谢分享,LZ辛苦了~
作者: blackcatabc    时间: 2020-9-25 17:26
谢谢分享
作者: chr78228    时间: 2020-12-14 23:19
小白学习一下
作者: 大力金刚掌    时间: 2022-10-19 09:35
这个win10里面应该不行了吧




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2