C#实现窗体阴影效果

摘要:
表单阴影效果#region表单边界阴影效果变量声明constantCS_DropSHADOW=0x20000;constantGCL_STYLE=(-26);//声明Win32API[DllImport(“user32.dll”,CharSet=CharSet.Auto)]publicstaticxternntSetClassLong(IntPtrhwnd,intnIndex,intdwNew

窗体阴影效果

       #region 窗体边框阴影效果变量申明
        const int CS_DropSHADOW = 0x20000;
        const int GCL_STYLE = (-26);
        //声明Win32 API
        [DllImport("user32.dll", CharSet =CharSet.Auto)]
        public static extern int SetClassLong(IntPtr hwnd, int nIndex, intdwNewLong);
        [DllImport("user32.dll", CharSet =CharSet.Auto)]
        public static extern int GetClassLong(IntPtr hwnd, intnIndex);
        #endregion
        publicLoginForm()
        {
            SetClassLong(this.Handle, GCL_STYLE, GetClassLong(this.Handle, GCL_STYLE) | CS_DropSHADOW); //API函数加载,实现窗体边框阴影效果
        }

效果如下:

C#实现窗体阴影效果第1张

可以看到右边和下标有黑色阴影

免责声明:文章转载自《C#实现窗体阴影效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPS企业版序列号[Mac技巧] 你真的会使用Mac的“聚焦搜索”吗?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

魔棒工具--RegionGrow算法简介

原地址:http://www.cnblogs.com/easymind223/archive/2012/07/04/2576964.html ps里面的魔棒工具非常好用,是图像处理中非常常用的一个工具,它现在已经是我的c++工具箱中很重要的一员了,我会在以后的时间里把我的工具箱逐渐介绍给大家。 魔棒工具的核心算法是RegionGrow区域成长法,它的概念很...

C++库文件解析(conio.h)

转载:https://blog.csdn.net/ykmzy/article/details/51276596 Conio.h 控制台输入输出库该文内容部分参照百度百科 Conio.h 在C stanard library,ISO C 和POSIX标准中均没有定义。Conio 是Console Input/Output的简写,其中定义了通过控制台进行数据输...

C#中IntPtr

C#中IntPtr System.Object System.ValueType System.IntPtr 1.C#中的IntPtr类型被称之为“平台特定的整数类型”,用于本机资源,例如窗口句柄。 2.资源的大小取决于使用的硬件和操作系统,即此类型的实例在32位硬件和操作系统中将是32位,在64位硬件和操作系统中将是64位;但其大小总是足以包含系统的...

C# 关键字extern用法

修饰符用于声明在外部实现的方法。extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 属性一起使用;在这种情况下,该方法还必须声明为 static,如下面的示例所示:[DllImport("avifil32.dll")]private static extern void AVIFileInit();注意ext...

BitBlt 函数 详解, StretchBlt、SetStretchBltMode、SetBrushOrgEx 按句柄截图、直接截取缩略图

BitBlt 该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。 函数原型 [DllImport("gdi32.dll")] public static extern bool BitBlt(IntPtr hObject, int nXDest, intnY...

编程珠玑---读书笔记---堆的实现及堆排序

堆是用来表示元素集合的一种数据结构。与“堆内存”不同。堆的性质,第一:顺序性:任何结点的值都小于或者等于其子结点的值,这意味着最小元素位于根结点。 最大顶堆跟这个相反。第二个性质是形状:一种二叉树,最底层的叶子结点尽可能靠左分布,如果有n个结点,那么所有结点到根的距离不会超过logn。 下面用vector来实现堆: 我们规范的从下标1开始,函数定义如下...