zoukankan      html  css  js  c++  java
  • 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);
        }
    
  • 相关阅读:
    Angularjs演示Service功能
    初始化应用程序数据ng-init指令
    AngularJs的ng-include的使用与实现
    把视图转换为字符串
    学习angularjs的内置API函数
    AngularJs自定义过滤器filter
    ASP.NET MVC的切片(Section)脚本(script)
    在ASP.NET MVC部署AngularJs
    MS SQL的某一数据库成了Single User模式
    AngularJs的MVC模式
  • 原文地址:https://www.cnblogs.com/-Tiger/p/8796820.html
Copyright © 2011-2022 走看看