作者: 乔克斯
查看: 80566|回复: 105
打印 上一主题 下一主题

[源码] 【窗体特效案例】C#利用api实现各种窗体特效

  [复制链接]
跳转到指定楼层
楼主
乔克斯 发表于 2014-11-18 10:49:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
查看: 80566|回复: 105
【窗体特效案例】C#利用api实现各种窗体特效案例
介绍:
这里主要利用API函数Animate Window实现窗体左右,上下,扩展,淡入滑动或滚动动画效果,话不多说上图。

效果图:


API代码:
[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;

namespace AnimationForm
{
    public class Win32
    {
        /// <summary>
        /// 执行动画
        /// </summary>
        /// <param name="whnd">控件句柄</param>
        /// <param name="dwtime">动画时间</param>
        /// <param name="dwflag">动画组合名称</param>
        /// <returns>bool值,动画是否成功</returns>
        [DllImport("user32.dll")]
        public static extern bool AnimateWindow(IntPtr whnd, int dwtime, int dwflag);

        /// <summary>
        /// 从左到右显示
        /// </summary>
        public const Int32 AW_HOR_POSITIVE = 0x00000001;
        /// <summary>
        /// 从右到左显示
        /// </summary>
        public const Int32 AW_HOR_NEGATIVE = 0x00000002;
        /// <summary>
        /// 从上到下显示
        /// </summary>
        public const Int32 AW_VER_POSITIVE = 0x00000004;
        /// <summary>
        /// 从下到上显示
        /// </summary>
        public const Int32 AW_VER_NEGATIVE = 0x00000008;
        /// <summary>
        /// 若使用了AW_HIDE标志,则使窗口向内重叠,即收缩窗口;否则使窗口向外扩展,即展开窗口
        /// </summary>
        public const Int32 AW_CENTER = 0x00000010;
        /// <summary>
        /// 隐藏窗口,缺省则显示窗口
        /// </summary>
        public const Int32 AW_HIDE = 0x00010000;
        /// <summary>
        /// 激活窗口。在使用了AW_HIDE标志后不能使用这个标志
        /// </summary>
        public const Int32 AW_ACTIVATE = 0x00020000;
        /// <summary>
        /// 使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略
        /// </summary>
        public const Int32 AW_SLIDE = 0x00040000;
        /// <summary>
        /// 透明度从高到低
        /// </summary>
        public const Int32 AW_BLEND = 0x00080000;
    }
}


案例资源下载:
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏20 转播转播
回复 论坛版权

使用道具 举报

沙发
老段 发表于 2014-11-18 10:56:57 | 只看该作者
头条??
回复

使用道具 举报

板凳
Blogger 发表于 2014-11-18 10:58:27 | 只看该作者
挺好看的。谢谢
地板
HJL 发表于 2014-11-18 11:58:02 | 只看该作者
请问是不是XP系统也支持这些特效?
5#
jay.pbsh 发表于 2014-11-18 12:02:17 | 只看该作者
mark
回复

使用道具 举报

6#
 楼主| 乔克斯 发表于 2014-11-18 15:35:41 | 只看该作者
HJL 发表于 2014-11-18 11:58
请问是不是XP系统也支持这些特效?

支持
7#
hhjj331 发表于 2014-11-22 22:20:45 | 只看该作者
好像不错啊·!!~
8#
aolongxue 发表于 2014-11-24 18:39:55 | 只看该作者
太酷了~!~!
回复

使用道具 举报

9#
simple 发表于 2014-11-27 23:47:46 | 只看该作者
不错不错,这些效果相当有用啊
10#
Jouz 发表于 2014-12-1 14:09:01 | 只看该作者
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-4-19 12:01, Processed in 0.620305 second(s), 33 queries , Gzip On.

快速回复 返回顶部 返回列表