• Winfrom 动画实现


    Winform 动画实现

    实际上是调用的系统的 Win32

    class Animation
    {
        // 从左到右打开窗口
        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; 
    
        //若使用了AW_HIDE标志,则使窗口向内重叠;若未使用AW_HIDE标志,则使窗口向外扩展。
        public const Int32 AW_CENTER = 0x00000010; 
        //隐藏窗口,缺省则显示窗口。
        public const Int32 AW_HIDE = 0x00010000; 
        //激活窗口。在使用了AW_HIDE标志后不要使用这个标志。
        public const Int32 AW_ACTIVATE = 0x00020000; 
        //使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。
        public const Int32 AW_SLIDE = 0x00040000;
        //使用淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。  
        public const Int32 AW_BLEND = 0x00080000; 
    
        //三个参数分别是,窗体句柄,持续时间,和标志
        [System.Runtime.InteropServices.DllImport("user32")]
        public static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags); 
    
    }
    

    调用:

        private void FrmMain_Load(object sender, EventArgs e)
        {
            //从左到右打开窗体
            Animation.AnimateWindow(this.Handle, 1000, Animation.AW_HOR_POSITIVE);
            //淡入
            //Animation.AnimateWindow(this.Handle, 1000, Animation.AW_BLEND); 
        }
    
        private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            //淡出
            Animation.AnimateWindow(this.Handle, 1000, Animation.AW_HIDE | Animation.AW_BLEND);
        }
    
  • 相关阅读:
    创建100个文件,并对每个文件赋值
    vsftpd服务程序的三种认证模式
    slf4j打印日志必须的三个依赖包
    MySql镜像安装
    java子类调用父类构造器函数
    shell脚本批量调用接口
    go语言生成可执行文件
    linux通过VMware和主机相连连接互联网
    yum源配置
    vmware上安装linux过程记录
  • 原文地址:https://www.cnblogs.com/-Tiger/p/8796820.html
Copyright © 2020-2023  润新知