设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4759|回复: 13
打印 上一主题 下一主题

实现动画打开窗体的API函数

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2002-11-19 01:33:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
文件下载

附件里的例子不能实现窗体的刷新,只是呈现黑色,有兴趣的朋友可以完善一下。

函数功能:该函数能在显示与隐藏窗口时能产生特殊的效果。有两种类型的动画效果:滚动动画和滑动动画。

    函数原型: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_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消息。

    速查:WIDdOWS NT:5.0以上版本:Windows:98以上版本;Windows CE:不支持;头文件:Winuser.h;库文件:user32.lib。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-11-19 02:45:00 | 只看该作者
好!

点击这里给我发消息

3#
发表于 2002-11-19 03:51:00 | 只看该作者
已完成刷新。[em26]

文件下载

点击这里给我发消息

4#
 楼主| 发表于 2002-11-19 20:47:00 | 只看该作者
老朱厉害!多谢!
5#
发表于 2002-11-19 22:24:00 | 只看该作者

昨天我正在做!没想到你已经可以刷新了!

厉害!!

不要编程黑得可以吗?
6#
发表于 2002-11-27 22:39:00 | 只看该作者
请教例子里如何实现打开时不显示系统界面的,只显示制定的窗体,研究了好长时间真的不解。

点击这里给我发消息

7#
 楼主| 发表于 2002-11-27 23:32:00 | 只看该作者
窗体设为模式弹出,边框是对话框,打开的事件过程中用DoCmd.RunCommand acCmdAppMinimize应该就行了。
8#
发表于 2002-11-28 01:14:00 | 只看该作者
非常感谢!以上功能实现了,但是在控制窗体里调用报表时,不能显示报表窗体,必须把当前窗体关闭之后,然后点击最小化在任务栏的主窗体时报表才能显示,不知如何解决。

点击这里给我发消息

9#
 楼主| 发表于 2002-11-28 01:51:00 | 只看该作者
在报表的打开事件过程中用forms!控制窗体名.visible=false
在报表的关闭事件过程中用forms!控制窗体名.visible=true

10#
发表于 2002-11-28 02:46:00 | 只看该作者
好像不太完整,在控制窗体中再次执行后,主窗体还是在最小化状态,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-6 06:46 , Processed in 0.119406 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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