在C#中调用系统API使窗体下拥有阴影效果
来源:互联网 发布:启动和关闭mysql 编辑:程序博客网 时间:2024/05/01 05:11
2007-12-16 00:09
文章来源:http://blog.donews.com/dongshijun// 昨天晚上看MSDN看见的一段通过使用SetClassLong函数使窗口下面拥有一个阴影效果,研究代码找资料弄了半个小时把它运用在了C#2.0上,特此一贴。 由于我使用的方法是调用系统API,所以在引用声明这块要加上一句: using System.Runtime.InteropServices; 然后再窗口类的随便哪个地方加上: 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,int dwNewLong); [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern int GetClassLong(IntPtr hwnd, int nIndex); 最后在窗体的构造函数中加上: SetClassLong(this.Handle, GCL_STYLE, GetClassLong(this.Handle, GCL_STYLE) | CS_DROPSHADOW); 编译程序并运行,窗体阴影效果出来了。哦,忘记说了,阴影效果仅支持Win2000/XP/2003。Vista自带窗体阴影,所以不在此例。 |
- 在C#中调用系统API使窗体下拥有阴影效果
- 在C#中调用系统API使窗体下拥有阴影效果(转)
- 使窗体拥有透明效果的API
- 使窗体拥有透明效果的API
- 使窗体拥有透明效果的API
- 使窗体拥有透明效果的API
- C# 边框阴影窗体效果
- VC++ 使窗体拥有透明效果地API
- 【转】使窗体拥有透明效果的API
- 转载:使窗体拥有透明效果的API
- C#在一个解决方案下怎么在一个窗体中调用另一个窗体中的方法
- C# WinForm窗体四周阴影效果
- 使VC Dialog窗体拥有透明效果的API(转)
- C#在一个窗体中调用另一个窗体的方法
- c# 使form窗体在系统中获得焦点
- 关于(WTL),怎么在OnCreate中调用DwmExtendFrameIntoClientArea()这个API(vista系统的毛玻璃效果)
- C# WinForm无边框窗体设置阴影效果
- 在C#中调用windows API函数
- 08.09,11
- flex交互方法。
- javascript链接数据库
- 递归
- Acegi + Spring + Hibernate + Struts 2搭建基于角色的权限控制系统
- 在C#中调用系统API使窗体下拥有阴影效果
- 小规模数据库WEB应用程序模型的想法(1)
- 让XP有个LINUX样
- 菜鸟求助啊!~~请各位会java的大哥大姐来帮帮小弟!
- C#中调用系统API打开和关闭光驱
- 我的新生活
- 中国也可以带号转网了,一年以后吧。
- 数据结构-算法: 插入排序(希尔排序法)
- 超级玛丽制作揭秘5魔法攻击 类MYANIMAGIC