c# WInform 窗口启动特效,使用win32 api
来源:互联网 发布:淘宝淘金币购买 编辑:程序博客网 时间:2024/06/05 20:39
c# WInform 窗口启动特效,使用win32 api
一段使用api的窗口特效代码.自己可以试下,是不是在窗口显示的时候会显示各种特殊效果.有点惊喜的感觉
一段使用api的窗口特效代码.自己可以试下,是不是在窗口显示的时候会显示各种特殊效果.有点惊喜的感觉
[System.Runtime.InteropServices.DllImport("user32")]
private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);
private const int AW_HOR_POSITIVE = 0x0001;//从左向右显示
private const int AW_HOR_NEGATIVE = 0x0002;//从右向左显示
private const int AW_VER_POSITIVE = 0x0004;//从上到下显示
private const int AW_VER_NEGATIVE = 0x0008;//从下到上显示
private const int AW_CENTER = 0x0010;//从中间向四周
private const int AW_HIDE = 0x10000;
private const int AW_ACTIVATE = 0x20000;//普通显示
private const int AW_SLIDE = 0x40000;
private const int AW_BLEND = 0x80000;//透明渐变显示
private void Form1_Load(object sender, System.EventArgs e)
{
int animatetype = 10;
Random a = new Random();
int dwFlags = (int)a.Next(animatetype);
switch (dwFlags)
{
case 0://普通显示
AnimateWindow(Handle, 1000, AW_ACTIVATE);
break;
case 1://从左向右显示
AnimateWindow(Handle, 1000, AW_HOR_POSITIVE);
break;
case 2://从右向左显示
AnimateWindow(Handle, 1000, AW_HOR_NEGATIVE);
break;
case 3://从上到下显示
AnimateWindow(Handle, 1000, AW_VER_POSITIVE);
break;
case 4://从下到上显示
AnimateWindow(Handle, 1000, AW_VER_NEGATIVE);
break;
case 5://透明渐变显示
AnimateWindow(Handle, 1000, AW_BLEND);
break;
case 6://从中间向四周
AnimateWindow(Handle, 1000, AW_CENTER);
break;
case 7://左上角伸展
AnimateWindow(Handle, 1000, AW_SLIDE | AW_HOR_POSITIVE | AW_VER_POSITIVE);
break;
case 8://左下角伸展
AnimateWindow(Handle, 1000, AW_SLIDE | AW_HOR_POSITIVE | AW_VER_NEGATIVE);
break;
case 9://右上角伸展
AnimateWindow(Handle, 1000, AW_SLIDE | AW_HOR_NEGATIVE | AW_VER_POSITIVE);
break;
case 10://右下角伸展
AnimateWindow(Handle, 1000, AW_SLIDE | AW_HOR_NEGATIVE | AW_VER_NEGATIVE);
break;
}
}
private void Form1_FormClosing(object sender, System.ComponentModel.CancelEventArgs e)
{
AnimateWindow(this.Handle, 1000, AW_SLIDE | AW_HIDE | AW_VER_NEGATIVE);
}
- c# WInform 窗口启动特效,使用win32 api
- c# WInform 窗口启动特效,使用win32 api
- 窗口启动特效,使用win32 api
- 窗口启动特效,使用win32 api
- C# .Net Winform窗口特效处理
- C# winform窗口打开特效及窗口位置居中
- WinForm 窗口动态特效
- C#调用API函数给Winform窗体添加动态特效
- C#调用API函数给Winform窗体添加动态特效
- Win32 API 窗口控件
- Win32 API 窗口管理
- win32 API窗口句柄
- C#中通过DllImport使用 Win32 API
- C#中通过DllImport使用 Win32 API
- C#中通过DllImport使用 Win32 API
- C#中通过DllImport使用 Win32 API
- C#中通过DllImport使用 Win32 API
- C#中通过DllImport使用Win32 API
- Redhat Linux下如何生成core dump文件
- 技术路线的选择重要但不具有决定性
- C++ boost之 conversion/lexical_cast
- remoting 系列一 (Remoting基础)
- C#获取HTTP路径下的所有文件信息(可以做侦测了)
- c# WInform 窗口启动特效,使用win32 api
- 求平均值您都不会!信不信?有种你试试!
- java中操作xml几种方式的比较和代码示例(DOM,SAX,JDOM,DOM4J)
- c3p0连接池的使用
- XFire开发时返回的数据类型
- GC的解释
- 人民币衍生品风险不容忽视
- 深入浅出Linux设备驱动之字符设备驱动程序
- Obj2db 轻量级ORM框架