会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
NAT
Love you
博客园
::
首页
::
博问
::
闪存
::
新随笔
::
联系
::
订阅
::
管理
::
公告
C#实现窗口淡入淡出效果
public
partial
class
Form2 : Form
{
public
Form2()
{
InitializeComponent();
AnimateWindow(
this
.Handle,
300
, AW_BLEND
+
AW_VER_NEGATIVE);//初始化时候调用
this
.FormClosed
+=
new
FormClosedEventHandler(Form2_FormClosed);
}
void
Form2_FormClosed(
object
sender, FormClosedEventArgs e)
{
AnimateWindow(
this
.Handle,
300
, AW_BLEND
+
AW_VER_NEGATIVE
+
AW_HIDE); //关闭WinForm时候调用
}
[System.Runtime.InteropServices.DllImport(
"
user32.dll
"
)]
private
static
extern
bool
AnimateWindow(IntPtr hwnd,
int
dwTime,
int
dwFlags);
//hwmd 窗口句柄 dwTime动画持续时间 DwFlags参数选项
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
;
public
const
Int32 AW_HIDE
=
0x00010000
;
public
const
Int32 AW_ACTIVATE
=
0x00020000
;
public
const
Int32 AW_SLIDE
=
0x00040000
;
public
const
Int32 AW_BLEND
=
0x00080000
;
}
今天我开始写Blog咯,呵呵!
实现窗口的淡入淡出效果,要调用WINDOWS提供的API函数,不知道.NET类库有没有提供这样的函数!
posted on
2007-11-26 11:17
BBQ
阅读(
707
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部