博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
winfrom的打开窗口特效
阅读量:5977 次
发布时间:2019-06-20

本文共 1767 字,大约阅读时间需要 5 分钟。

  hot3.png

using System;using System.Collections.Generic;using System.Data;using System.IO;using System.Windows.Forms;using System.Text.RegularExpressions;using System.Runtime.InteropServices;namespace zgsoft{    class PublicClass    {                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标志,则使窗口向内重叠;若未使用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; //使用淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。       [DllImport("user32.dll", CharSet = CharSet.Auto)]        public static extern bool AnimateWindow(          IntPtr hwnd, // handle to window           int dwTime, // duration of animation           int dwFlags // animation type           );      public  void SetMode(Form form)        {            try            {                //让窗口居中显示.                form.SetBounds((Screen.GetBounds(form).Width / 2) - (form.Width / 2),                    (Screen.GetBounds(form).Height / 2) - (form.Height / 2),                    form.Width, form.Height, BoundsSpecified.Location);                  AnimateWindow(form.Handle, Convert.ToInt32(sh.CssTeme), AW_BLEND);                               }                           }            catch            {                        }         }     }}

转载于:https://my.oschina.net/LeoSun/blog/63367

你可能感兴趣的文章
Win server 2012 R2 文件服务器--(三)配额限制
查看>>
卓越质量管理成就创新高地 中关村软件园再出发
查看>>
linux rsync 远程同步
查看>>
httpd的manual列目录漏洞
查看>>
myeclipse2014破解过程
查看>>
漫谈几种反编译对抗技术
查看>>
Timer 和 TimerTask 例子
查看>>
Spring BOOT 集成 RabbitMq 实战操作(一)
查看>>
安装python3.5注意事项及相关命令
查看>>
进程通信之无名信号量
查看>>
并发串行调用接口
查看>>
FileStream大文件复制
查看>>
Hibernate学习之SessionFactory的opensession 和 getCu...
查看>>
web网站服务(二)
查看>>
【第一期】网站打开错误问题解决方法集合
查看>>
j2ee开发防范URL攻击是个重要话题
查看>>
RSync实现文件备份同步
查看>>
如何判断一个服务是否正在运行
查看>>
Lync 2013快速入门手册之三:组织Lync会议
查看>>
SQL SERVER 2008 表与约束的创建维护
查看>>