Delphi 启动的动画效果函数AnimateWindow(Handle,200,AW_CENTER);

在OnShow加入弹出式窗口事件: 
procedure TForm1.FormShow(Sender: TObject); 
begin 
ANimateWindow(Handle,200,AW_SLIDE+AW_HOR_NEGATIVE); 
end; 
关掉窗口滑动事件在OnClose加入: 
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); 
begin 
ANimateWindow(Handle,200,AW_SLIDE+AW_HOR_POSITIVE+AW_HIDE); 
end; 
个人感觉不错,在Left属性和Top属性下调整好位置。 
AnImateWindow是个api 属性用法:  
函数功能:该函数能在显示与隐藏窗口时能产生特殊的效果。有两种类型的动画效果:滚动动画和滑动动画。  
函数原型:BOOL  AnimateWindow(HWND   hWnd,DWORD   dwTime,DWORD   dwFlags);   
参数:  
hWnd:指定产生动画的窗口的句柄。  
dwTime:指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒。  
dwFags:指定动画类型。这个参数可以是一个或多个下列标志的组合。标志描述:  
AW_SLIDE:使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。  
AW_ACTIVE:激活窗口。在使用了AW_HIDE标志后不要使用这个标志。  
AW_BLEND:使用淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。  
AW_HIDE:隐藏窗口,缺省则显示窗口。  
AW_CENTER:若使用了AW_HIDE标志,则使窗口向内重叠;若未使用AW_HIDE标志,则使窗口向外扩展。  
AW_HOR_POSITIVE:自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。  
AW_HOR_NEGATIVE:自右向左显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。  
AW_VER_POSITIVE:自顶向下显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。  
AW_VER_NEGATIVE:自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。  
返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。在下列情况下函数将失败:  
窗口使用了窗口边界;窗口已经可见仍要显示窗口;窗口已经隐藏仍要隐藏窗口。若想获得更多错误信息,请调用GetLastError函数。  
备注:可以将AW_HOR_POSITIVE或AW_HOR_NEGTVE与AW_VER_POSITVE或AW_VER_NEGATIVE组合来激活一个窗口。  
        可能需要在该窗口的窗口过程和它的子窗口的窗口过程中处理WM_PRINT或WM_PRINTCLIENT消息。对话框,控制,及共用控制已处理WM_PRINTCLIENT消息,缺省窗口过程也已处理WM_PRINT消息。 
窗体 的OnShow事件处理函数中加入下面的代码: 
AnimateWindow(Self.Handle, 500, AW_BLEND or AW_ACTIVATE); 
OnClose事件中加入 
AnimateWindow(Self.Handle, 500,AW_BLEND or AW_HIDE);

原文地址:https://www.cnblogs.com/studycode/p/11665795.html

时间: 2024-08-14 23:22:26

Delphi 启动的动画效果函数AnimateWindow(Handle,200,AW_CENTER);的相关文章

《转载》两个activity界面间跳转切换动画效果

1overridePendingTransition Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画. 它包括两个部分:一部分是第一个activity退出时的动画:另外一部分时第二个activity进入时的动画:在Android的2.0版本之后,有了一个函数来帮我们实现这个动画.这个函数就是overridePendingTransition 这个函数有两个参数,一个参数是第一个activity进入时的动画,另外一个参数则是第二个activity退出时

AnimateWindow 函数 程序退出动画效果

语法:function AnimateWindow(hWnd: HWND; dwTime: DWord; dwFlags: DWORD): BOOL; 参数:hWnd 窗口句柄 DWord 动画时间(毫秒级)一般大于200 dwFlags 显示方式,一般有下面标志: AW_SLIDE:使用滑动类型.缺省则为滚动动画类型.当使用AW_CENTER标志时,这个标志就被忽略.  AW_ACTIVATE:激活窗口.在使用了AW_HIDE标志后不要使用这个标志. AW_BLEND:使用淡出效果.只有当hW

Delphi使用Windows API函数AnimateWindow实现窗体特效

{**********************************************************************API函数 AnimateWindow 使用:函数功能:窗体显示和隐藏时产生特殊的动画效果:可以产生两种类型的动画效果:          滚动动画 和 滑动动画函数原型:BOOL AnimateWindow(HWND hWnd, DWORD dwTime, DWORD dwFlags)参数说明:hWnd 指定产生动画效果的窗体的句柄:          

jquery中动画效果的函数

在jquery中有很多的动画效果,我给大家分享了一下jquery中的动画函数 jQuery的效果函数列表: animate():对被选元素应用“自定义”的动画. clearQueue():对被选元素移除所有排队的函数(仍未运行的). delay():对被选元素的所有排队函数(仍未运行)设置延迟. dequeue():运行被选元素的下一个排队函数. fadeln():逐渐改变被选元素的不透明度,从隐藏到可见. fadeOut():逐渐改变被元素的不透明度,从可见到隐藏. fadeTo():把被选元

iOS基本动画/关键帧动画/利用缓动函数实现物理动画效果

先说下基本动画部分 基本动画部分比较简单, 但能实现的动画效果也很局限 使用方法大致为: #1. 创建原始UI或者画面 #2. 创建CABasicAnimation实例, 并设置keypart/duration/fromValue/toValue #3. 设置动画最终停留的位置 #4. 将配置好的动画添加到layer层中 举个例子, 比如实现一个圆形从上往下移动, 上代码: 1 //设置原始画面 2 UIView *showView = [[UIView alloc] initWithFrame

JS函数库:页面滚动过程中元素产生动画效果 WOW.js

官网 WOW.js依赖animate.css, 所以它支持animate.css多达60多种动画效果. 浏览器兼容:IE9以及以前的版本不适用 使用方法: 1.引入文件 <link rel="stylesheet" href="css/animate.min.css" /> <script type="text/javascript" src="js/wow.min.js"></script>

【Android的从零单排开发日记】之入门篇(十六)——Android的动画效果

      什么是动画,动画的本质是通过连续不断地显示若干图像来产生“动”起来的效果.比如说一个移动的动画,就是在一定的时间段内,以恰当的速率(起码要12帧/秒以上,才会让人产生动起来的错觉)每隔若干时间在屏幕上更新一次位置.游戏中的动画效果也是由此而来.同样还有其他属性变更所引起的动画效果,从数学的角度来看,包括:(1)平移(2)旋转(3)缩放(4)透明度.当然这些属性可以组合起来使用,来达到更绚丽的画面.但是不论什么样的组合方式,我们都可以统一用Matirx运算来实现,从技术实现的角度来讲,

VB.NET 章鱼哥出品--利用API函数AnimateWindow创建Popup提示窗口

当我们打开电脑上网时,是不是会经常看到桌面的右下角弹出一个小的新闻热点窗体,我们可以实现吗?当然可以,这篇文章就来给您掩饰怎么样来用代码实现.看吧,正写着呢弹出了一个. 一.主要用到的函数是API函数AnimateWindow.下面来简单的介绍一下这个函数的使用. 1 函数声明 '声明API函数AnimateWindow.该函数可以动态的操作窗体 Declare Function AnimateWindow Lib "user32" Alias "AnimateWindow&

【C#】窗体动画效果

通过调用API可以实现C#窗体的动画效果,主要调用user32.dll的行数AnimateWindow 1.函数申明 [System.Runtime.InteropServices.DllImport("user32")] private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags); hwnd       界面上控件的句柄 dwTime   窗体特效执行的持续时间(单位毫秒) dwFlag