捐助郴维网
感谢您对郴维网的支持,你的支持将是郴维网持续发展的动力!
二维码
×
当前位置:郴维网 >API档案 > 正文
5 2017.06

AnimateWindow

点击次数:1232 更新时间:2017-6-5 20:19:24  【打印此页

原文链接 -> 传送门

函数功能:

AnimateWindow 函数用于在显示或者隐藏窗口时制造特殊的效果。在这有四种类型的动画效果:滚动,滑动,折叠或展开,和阿尔法混合淡出。


API 函数原型:

注释:_In_ 说明该参数是输入的。

BOOL WINAPI AnimateWindow(
  _In_ HWND  hwnd,
  _In_ DWORD dwTime,
  _In_ DWORD dwFlags
);


参数解析:

参数

含义

hwnd

1. 该参数指定产生动画的窗口的句柄

2. 正在被调用的线程必须拥有该窗口

dwTime

1. 该参数指明播放动画所需要的时间(以微妙计)

2. 通常,播放一个动画需要 200 微秒

dwFlags

1. 该参数指定动画的类型

2. 该参数可以是一个或者多个下列标识的组合:

含义

AW_ACTIVATE
(0x00020000)

该标识用于激活窗口。该标识不要与 AW_HIDE 标识一起使用

AW_BLEND
(0x00080000)

该标识用于使用淡出效果。只有 hWnd 参数为顶级窗口时,才可以使用该标识

AW_CENTER
(0x00000010)

若使用了 AW_HIDE 标识,该标识则使窗口向内折叠;若未使用 AW_HIDE 标识,该标识则使窗口向外折叠。此时各种方向标识没有效果

AW_HIDE
(0x00010000)

该标识用于隐藏窗口。默认情况下,该窗口是显示的

AW_HOR_POSITIVE
(0x00000001)

该标识用于自左向右地动画显示窗口。该标识可以与滚动动画或滑动动画共同使用。当与 AW_CENTER 标识或 AW_BLEND 标识共同使用时,该标识被忽略

AW_HOR_NEGATIVE
(0x00000002)

该标识用于自右向左地动画显示窗口。该标识可以与滚动动画或滑动动画共同使用。当与 AW_CENTER 标识或 AW_BLEND 标识共同使用时,该标识被忽略

AW_SLIDE
(0x00040000)

该标识用于使用滑动动画。默认情况下,使用滚动动画。当与 AW_CENTER 标识共同使用时,该标识被忽略

AW_VER_POSITIVE
(0x00000004)

该标识用于自上而下地动画显示窗口。该标识可以与滚动动画或滑动动画共同使用。当与 AW_CENTER 标识或 AW_BLEND 标识共同使用时,该标识被忽略

AW_VER_NEGATIVE
(0x00000008)

该标识用于自下而上地动画显示窗口。该标识可以与滚动动画或滑动动画共同使用。当与 AW_CENTER 标识或 AW_BLEND 标识共同使用时,该标识被忽略


3. 请注意,默认情况下,这些标识在显示窗口时生效。想要让这些标识在隐藏一个窗口时生效,可以用 AW_HIDE 标识和一个带有合适的标识的逻辑或操作符



返回值:

1. 如果该函数运行成功,则返回值为非 0;

2. 如果该函数运行失败,则返回值为 0。

在下列情况下,该函数将运行失败:

  • 如果窗口已经可见,并且你还要试图去显示窗口
  • 如果窗口已经被隐藏,并且你还要试图去隐藏窗口
  • 如果没有直接指定滑动动画或者滚动动画的方向
  • 当你试图去用 AW_BLEND 标识动画显示一个子窗口时
  • 如果线程不拥有窗口;注意,在这种情况下,AnimateWindow 函数会运行失败,但是 GetLastError 函数会返回 ERROR_SUCCESS


想要调用更多的错误信息,请调用 GetLastError 函数。


备注:

1. 想要显示或者隐藏一个不带有特殊效果的窗口,请用 ShowWindow 函数。

2. 当用滑动动画或者滚动动画时,你必须指明方向。该方向可以是 AW_HOR_POSITIVE 标识,AW_HOR_NEGATIVE 标识,AW_VER_POSITIVE 标识,或者 AW_VER_NEGATIVE 标识中的任意一个。

3. 你可以将 AW_HOR_POSITIVE 标识或 AW_HOR_NEGATIVE 标识与 AW_VER_POSITIVEH 或 AW_VER_NEGATIVE 标识组合,用来在对角线方向上动画显示一个窗口。

4. 窗口和该窗口的子窗口的窗口程序将会处理任何 WM_PRINT 消息或者 WM_PRINTCLIENT 消息。对话框,控件,和通用控件已经处理了 WM_PRINTCLIENT 消息。默认的窗口程序早已经处理了 WM_PRINT 消息。

5. 如果子窗口被缩短后部分显示,那么当该窗口动画显示时,在该窗口被缩短的地方将有洞。

6. AnimateWindow 函数支持 RTL 窗口。

7. 要避免动画显示一个有阴影窗口,因为该阴影会产生视觉上的干扰、笨拙的动画。


需求:

Minimum supported client

Windows 2000 专业版 [仅桌面应用程序]

Minimum supported server

Windows 2000 服务器版 [仅桌面应用程序]

Header

Winuser.h (包含于 Windows.h)

Library

User32.lib

DLL

User32.dll


 

提示
郴维网为您提供各类专业服务:
软件开发,电脑配件销售,WIFI路由器销售,上门电脑维修,上门安装系统,系统安装,软、硬件安装,电脑除尘清灰,显示器维修,WIFI安装调试,服务器维护,数据恢复,密码破解,网络布线,网络检修,打印机维修,打印机加碳粉,苹果电脑安装系统,苹果电脑安装双系统,监控安装维护,电脑外包,笔记本电脑维修,餐饮、美容行业软件安装 等。。。。。。
点击次数:1232 更新时间:2017-6-5 20:19:24  【打印此页
关键词推荐:郴州电脑城 郴州电脑维修公司 维修电脑公司 郴州软件开发 上门电脑维修 上门安装系统 笔记本电脑维修 郴州打印机维修 打印机加碳粉 电脑安装双系统 苹果电脑双系统 液晶显示器维修 联想笔记本维修 联想笔记本维修电话 戴尔笔记本维修电话 郴州戴尔笔记本维修 戴尔笔记本郴州维修点 华硕笔记本维修点 郴州华硕笔记本维修 郴州笔记本上网维修