using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 窗体进入和退出的动画效果
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[System.Runtime.InteropServices.DllImport( "user32" )]
private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);
//标志描述:
const int AW_SLIDE = 0x40000; //使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。
const int AW_ACTIVATE = 0x20000; //激活窗口。在使用了AW_HIDE标志后不要使用这个标志。
const int AW_BLEND = 0x80000; //使用淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。
const int AW_HIDE = 0x10000; //隐藏窗口,缺省则显示窗口。(关闭窗口用)
const int AW_CENTER = 0x0010; //若使用了AW_HIDE标志,则使窗口向内重叠;若未使用AW_HIDE标志,则使窗口向外扩展。
const int AW_HOR_POSITIVE = 0x0001; //自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。
const int AW_VER_POSITIVE = 0x0004; //自顶向下显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。
const int AW_HOR_NEGATIVE = 0x0002; //自右向左显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。
const int AW_VER_NEGATIVE = 0x0008; //自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。
private void Form1_Load( object sender, EventArgs e)
{
AnimateWindow( this .Handle, 1000, AW_CENTER );
}
private void Form1_FormClosing( object sender, FormClosingEventArgs e)
{
AnimateWindow( this .Handle, 1000, AW_HIDE | AW_CENTER);
}
}
}
|
请发表评论