C#.NET使用AnimateWindow制作淡入淡出特殊效果的窗体

使用AnimateWindow制作淡入淡出效果的窗体

命名空间:
using System.Runtime.InteropServices;

API函数:
[DllImport("user32")]
private static extern bool AnimateWindow(IntPtr whnd,int dwtime,int dwflag);
//dwflag的取值如下
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标志,则使窗口向内重叠,即收缩窗口;否则使窗口向外扩展,即展开窗口
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;
//透明度从高到低

//在Form_Load中添加代码实现窗体的淡入
AnimateWindow(this.Handle, 3000, AW_BLEND | AW_ACTIVATE);
//多个dwflag之间用 |   隔开
//在Form_FormClosing中添加代码实现窗体的淡出
AnimateWindow(this.Handle, 3000,AW_HOR_NEGATIVE | AW_HIDE);
//必须有AW_HIDE才能看到窗体的淡出

C#.NET使用AnimateWindow制作淡入淡出特殊效果的窗体

时间: 2024-08-08 04:56:59

C#.NET使用AnimateWindow制作淡入淡出特殊效果的窗体的相关文章

利用CSS3制作淡入淡出动画效果

CSS3新增动画属性“@-webkit-keyframes”,从字面就可以看出其含义——关键帧,这与Flash中的含义一致. 利用CSS3制作动画效果其原理与Flash一样,我们需要定义关键帧处的状态效果,由CSS3来驱动产生动画效果. 下面讲解一下如何利用CSS3制作淡入淡出的动画效果.具体实例可参考刚进入本站时的淡入效果. 1. 定义动画,名称为fadeIn @-webkit-keyframes fadeIn { 0% { opacity: 0; /*初始状态 透明度为0*/ } 50% {

Javascrip 淡入淡出思路

这个思路是最近写XScroll.js类的时候想明白的.平常我们说的淡入淡出效果,一般分成两部分,一半是淡入,另一半就是淡出了.不过经过分析,我觉得其实只需要一半就行了 如题,只有思路,没有代码. 这个思路是最近写XScroll.js类的时候想明白的.平常我们说的淡入淡出效果,一般分成两部分,一半是淡入,另一半就是淡出了.不过经过分析,我觉得其实只需要一半就行了. 比如写一个图片切换类,切换效果是淡入淡出,通常我们会这样写:当切换发生的时候,当前显示的图片淡出(渐渐隐藏),将要显示的图片淡入(渐渐

使用AnimateWindow来实现窗口淡入淡出(主要有四种动画,滚动,滑动,折叠或展开,和淡入淡出)

如果是在VC6下进行编译,应引入下面的预编译宏,注意放在windows.h的前面#undef  WINVER   #define  WINVER   0x500为什么要引入上面的宏呢?看看winuser.h里面该API的声明就明白了:#if(WINVER >= 0x0500)WINUSERAPIBOOLWINAPIAnimateWindow(    HWND hWnd,    DWORD dwTime,    DWORD dwFlags);#endif /* WINVER >= 0x0500

窗口淡入淡出

思路 1)#define WINVER 0X500  // 放在所有头文件前 #include <winuser.h> 2) WM_CREATE AnimateWindow(hwnd, 1000, AW_ACTIVATE|AW_BLEND); InvalidateRect(hwnd, NULL, TRUE); UpdateWindow(hwnd); 3) WM_CLOSE AnimateWindow(hwnd, 1000, AW_HIDE|AW_BLEND); 注:除淡入淡出外,还有滑动特效

(转)winform Form 淡入淡出效果

原文地址:http://blog.csdn.net/a237428367/article/details/5933565 using System.Runtime.InteropServices; public class Win32 { public const Int32 AW_HOR_POSITIVE = 0x00000001; // 从左到右打开窗口 public const Int32 AW_HOR_NEGATIVE = 0x00000002; // 从右到左打开窗口 public c

EDIUS中声音的淡入淡出怎样调节?

使用EDIUS制作视频声音的淡入淡出是比较常见的一种视频剪辑形式,本文小编就给大家讲解如何做EDIUS视频声音淡入淡出. 1.将素材拖到合适位置的时间线轨道上,打开声音的波形显示开关,如下图中红框显示: 2.打开声音的关键帧设置开关,也就是音频前面的“VOL/PAN”.这样的话,声音就能在任意位置添加关键帧了.不停的点击关键帧开关,会有声音控制的红线和蓝线的相互切换,VOL红线是经常用到的,PAN蓝线一般不用. 3.制作EDIUS视频声音淡入淡出的时候,给红线添加关键点,然后下拉前或后关键帧即可

jQuery标题文字淡入淡出显示效果

reveal-it.js是一款jQuery文字淡入淡出显示特效插件.该文字特效插件可以使文字从左向右淡入淡出显示.该jquery插件小巧简单,非常适合用于制作标题文字的动画效果. 在线演示:http://www.htmleaf.com/Demo/201502261422.html 下载地址:http://www.htmleaf.com/jQuery/Text-Link-Effects/201502261421.html

有关网页常见图片淡入淡出的效果的随笔

网页常见的图片淡入淡出的效果还是比较常见的,在这里,我个人来分享一些自己的一些笔记. <!DOCTYPE html><html><head>    <meta charset="utf-8">    <title>淡入淡出图片效果图</title>    <style type="text/css">        #img1{ filter:alpha(opacity:30); o

jQuery基础(动画篇 animate,显示隐藏,淡入淡出,下拉切换)

1.jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性.但是通过css直接修改是静态的布局,如果在代码执行的时候,一般是通过js控制元素的style属性,这里jQuery提供了一个快捷的方法.hide()来达到这个效果   $elem.hide() 提供参数: .hide( options ) 当提供hide方法一个参数时,.hide()就会成为一个动画方法..hide()方法将会匹配元素的宽度,高度,以及不透明度,同时进行动画操作