Windows API一日一练(39)AnimateWindow函数

原创 2007年09月19日 21:50:00
当你开发一款年轻人使用的软件时,肯定想用一点动感的特性来吸引他们。比如QQ软件就有这个特性,当你把它放到桌面边上时,就会自动隐藏起来,当你的鼠标放到那里时,就会自动慢慢移动出来,副有动感的特性,肯定让年轻人喜欢上它的。还有当你开发软件时,想先动态地显示公司的商标,或者公司的宣传材料时,就会使用到闪屏的效果。其实这两个特性都可以使用API函数AnimateWindow来实现的,下面就来介绍怎么使用它。
 
函数AnimateWindow声明如下:
#if(WINVER >= 0x0500)
WINUSERAPI
BOOL
WINAPI
AnimateWindow(
    __in HWND hWnd,
    __in DWORD dwTime,
    __in DWORD dwFlags);
#endif /* WINVER >= 0x0500 */
hWnd是窗口的句柄。
dwTime是动态出现的时间。
dwFlags是显示效果的标志设置。
 
调用这个函数的例子如下:
#001 //消息处理函数。
#002 //
#003 // 蔡军生 2007/08/13 QQ:9073204
#004 // 蔡军生 2007/09/17 QQ:9073204 添加动画窗口显示和隐藏。
#005 //
#006 LRESULT CCaiWinMsg::OnMessage(UINT nMessage,            
#007                                       WPARAM wParam, LPARAM lParam)
#008 {
#009  //
#010  switch(nMessage)
#011  {
#012  case WM_PAINT:
#013         return OnPaint(wParam,lParam);
#014         break;
#015  case WM_CREATE:
#016        
#017         break;
#018  case WM_DESTROY:         
#019         return OnDestroy(wParam,lParam);
#020         break;
#021  case WM_ACTIVATEAPP:
#022         if (wParam == TRUE)
#023         {
#024              //窗口从上到下显示出来。
#025              AnimateWindow(m_hWnd,1000,AW_SLIDE|AW_VER_POSITIVE);
#026         }        
#027         else
#028         {
#029              //窗口从下到上隐藏起来。
#030              AnimateWindow(m_hWnd,1000,AW_HIDE|AW_VER_NEGATIVE);
#031         }
#032         break;
#033  }
#034  
#035  return CCaiWin::OnMessage(nMessage,wParam,lParam);
#036 }
#037 
 
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

AnimateWindow()函数的使用

已经#include  "winuser.h" 文件,但是编译时还是出现错误提示:error  C2065:  AnimateWindow  :  undeclared  identifier通过错误...
  • wyingquan
  • wyingquan
  • 2006年08月25日 22:21
  • 7645

使用AnimateWindow来实现窗口淡入淡出

如果是在VC6下进行编译,应引入下面的预编译宏,注意放在windows.h的前面#undef  WINVER   #define  WINVER   0x500为什么要引入上面的宏呢?看看winuse...
  • magictong
  • magictong
  • 2009年04月14日 23:49
  • 4071

利用Animatewindow API实现窗口动画效果

函数功能:该函数能在显示与隐藏窗口时能产生特殊的效果。有两种类型的动画效果:滚动动画和滑动动画。       函数原型:BOOL AnimateWindow(HWND hWnd,DWORD dwT...
  • X___V
  • X___V
  • 2013年03月09日 14:53
  • 1370

winform学习窗体动画

1.winform打开时实现各种动画显示 using System.Runtime.InteropServices;  public class Win32  {   public const I...
  • lg343028751
  • lg343028751
  • 2016年07月14日 23:08
  • 937

VC:用AnimateWindow函数实现窗口动画效果

BOOL AnimateWindow(      HWND hwnd,      DWORD dwTime,      DWORD dwFlags  );   hWnd:指定产生动画窗口的句柄;  d...
  • ShowLong
  • ShowLong
  • 2006年03月18日 15:38
  • 3618

定义AnimateWindow关闭

void CMFCApplication4Dlg::OnBnClickedButton1(){/*功能:关闭窗口,渐渐消失*/ //定义AnimateWindow的函数指针 //测试一 typedef...
  • u011473714
  • u011473714
  • 2016年07月08日 00:26
  • 364

AnimateWindow参数详解

语法:function AnimateWindow(hWnd: HWND; dwTime: DWORD; dwFlags: DWORD): BOOL; stdcall;参数:hWnd : 想要显示动画...
  • mazhixin888
  • mazhixin888
  • 2006年11月20日 00:20
  • 404

VC++ AnimateWindow

AnimateWindow FunctionThe AnimateWindow function enables you to produce special effects when showing...
  • Augusdi
  • Augusdi
  • 2009年04月08日 19:35
  • 1500

Windows API一日一练(1)第一个应用程序

要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们。现在就来编写一个最简单的...
  • caimouse
  • caimouse
  • 2007年07月02日 14:47
  • 25695

Windows API一日一练(39)AnimateWindow函数

当你开发一款年轻人使用的软件时,肯定想用一点动感的特性来吸引他们。比如QQ软件就有这个特性,当你把它放到桌面边上时,就会自动隐藏起来,当你的鼠标放到那里时,就会自动慢慢移动出来,副有动感的特性,肯定让...
  • whd0310
  • whd0310
  • 2007年09月27日 15:45
  • 779
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows API一日一练(39)AnimateWindow函数
举报原因:
原因补充:

(最多只允许输入30个字)