C#.NET 使用windowsAPI 制作出窗口淡入淡出特殊效果
来源:互联网 发布:富士伺服选型软件 编辑:程序博客网 时间:2024/06/06 03:54
好久没有写blog了,因为最近很忙,这几天在网上search时发现了有人问了一个问题,通过windows API来制作淡入淡出特殊效果,在网上baidu了一下,还不少好东西,把它整理了一下贴出来大家看看。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;// 添加using
namespace WindowsApplication1
...{
public partial class Form1 : Form
...{
[DllImport("user32")]
private static extern bool AnimateWindow(IntPtr whnd, int dwtime, int dwflag);
//dwflag的取值如下
public const Int32 AW_HOR_POSITIVE = 0x00000001;
//从左到右显示
public const Int32 AW_HOR_NEGATIVE = 0x00000002;
//从右到左显示
public const Int32 AW_VER_POSITIVE = 0x00000004;
//从上到下显示
public const Int32 AW_VER_NEGATIVE = 0x00000008;
//从下到上显示
public const Int32 AW_CENTER = 0x00000010;
//若使用了AW_HIDE标志,则使窗口向内重叠,即收缩窗口;否则使窗口向外扩展,即展开窗口
public const Int32 AW_HIDE = 0x00010000;
//隐藏窗口,缺省则显示窗口
public const Int32 AW_ACTIVATE = 0x00020000;
//激活窗口。在使用了AW_HIDE标志后不能使用这个标志
public const Int32 AW_SLIDE = 0x00040000;
//使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略
public const Int32 AW_BLEND = 0x00080000;
//透明度从高到低
public Form1()
...{
InitializeComponent();
//在Form_Load中添加代码实现窗体的淡入
AnimateWindow(this.Handle, 500, AW_CENTER);
//多个dwflag之间用 | 隔开
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
...{
//在Form_FormClosing中添加代码实现窗体的淡出
AnimateWindow(this.Handle,500,AW_CENTER|AW_HIDE);
//必须有AW_HIDE才能看到窗体的淡出
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;// 添加using
namespace WindowsApplication1
...{
public partial class Form1 : Form
...{
[DllImport("user32")]
private static extern bool AnimateWindow(IntPtr whnd, int dwtime, int dwflag);
//dwflag的取值如下
public const Int32 AW_HOR_POSITIVE = 0x00000001;
//从左到右显示
public const Int32 AW_HOR_NEGATIVE = 0x00000002;
//从右到左显示
public const Int32 AW_VER_POSITIVE = 0x00000004;
//从上到下显示
public const Int32 AW_VER_NEGATIVE = 0x00000008;
//从下到上显示
public const Int32 AW_CENTER = 0x00000010;
//若使用了AW_HIDE标志,则使窗口向内重叠,即收缩窗口;否则使窗口向外扩展,即展开窗口
public const Int32 AW_HIDE = 0x00010000;
//隐藏窗口,缺省则显示窗口
public const Int32 AW_ACTIVATE = 0x00020000;
//激活窗口。在使用了AW_HIDE标志后不能使用这个标志
public const Int32 AW_SLIDE = 0x00040000;
//使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略
public const Int32 AW_BLEND = 0x00080000;
//透明度从高到低
public Form1()
...{
InitializeComponent();
//在Form_Load中添加代码实现窗体的淡入
AnimateWindow(this.Handle, 500, AW_CENTER);
//多个dwflag之间用 | 隔开
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
...{
//在Form_FormClosing中添加代码实现窗体的淡出
AnimateWindow(this.Handle,500,AW_CENTER|AW_HIDE);
//必须有AW_HIDE才能看到窗体的淡出
}
}
}
- C#.NET 使用windowsAPI 制作出窗口淡入淡出特殊效果
- C#.NET使用Window API 制作淡入淡出特殊效果
- C#.NET使用AnimateWindow制作淡入淡出特殊效果的窗体
- 【转】C#.NET使用AnimateWindow制作淡入淡出特殊效果的窗体
- 使用AnimateWindow来实现窗口淡入淡出
- msn淡入淡出窗口
- 窗口淡入淡出效果
- VC窗口淡入淡出
- 窗口淡入淡出
- 窗口淡入淡出
- delphi 淡出淡入窗口函数
- javascript淡入淡出弹出窗口
- javascript淡入淡出窗口切换
- JAVA窗口的淡入淡出
- Java实现淡入淡出窗口
- flex 制作图片淡入淡出
- css3制作淡出淡入动画
- 实现窗口淡入淡出(窗口透明)
- 关于交叉报表的动态实现 [http://blog.csdn.net/lupenda/archive/2004/10/18/141744.aspx]
- MSSQL2000中存储过程返回值及TOP在存储过程中的用法
- 阳光地带
- 十年 史玉柱从道德和创业的神坛回到人间
- 真实经历——一个女大学生在IT公司
- C#.NET 使用windowsAPI 制作出窗口淡入淡出特殊效果
- 好几条记录只是仓位及数量不同,其它内容都一样,现在要显示出一条来,仓位及数量用"/"分开
- 黑客必备DOS基础(最全)
- 敏捷开发案例:用白板解决项目管理和团队沟通
- Linux 越来越受欢迎的7个诱惑
- NAT的艺术!2006年度宽带路由器横向评测
- 使用Linux的Shell脚本维护Oracle
- SQL2005比SQL2000改进的新功能
- 修炼8年C++面向对象程序设计之体会(林锐)