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

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

  [复制链接]
跳转到指定楼层
楼主
乔克斯 发表于 2014-11-18 10:49:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
查看: 80690|回复: 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 转播转播
回复 论坛版权

使用道具 举报

107#
阿拉小 发表于 2024-2-4 17:23:57 | 只看该作者
不错不错,这些效果相当有用啊
106#
zhwily 发表于 2020-11-21 09:58:10 | 只看该作者
感谢分享 效果真是不错
105#
DDJDWL 发表于 2020-10-28 15:00:00 | 只看该作者
挺好的,实用~~~
104#
lwbaiyun 发表于 2020-4-18 14:56:13 | 只看该作者
                 mark
103#
75115000 发表于 2020-4-17 22:10:22 | 只看该作者
感谢分享,LZ辛苦了~
102#
75115000 发表于 2020-4-17 22:10:03 | 只看该作者
感谢分享,LZ辛苦了~
101#
303194927 发表于 2020-3-31 08:57:00 | 只看该作者
先马再看
回复

使用道具 举报

100#
LiuKeluo 发表于 2019-7-19 19:44:48 | 只看该作者
666,太实用了
99#
007老五 发表于 2019-6-25 20:36:19 | 只看该作者
版主说回复有金币
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

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

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-5-2 14:16, Processed in 0.600622 second(s), 33 queries , Gzip On.

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