Office中国论坛/Access中国论坛

标题: 实现动画打开窗体的API函数 [打印本页]

作者: zhengjialon    时间: 2002-11-19 01:33
标题: 实现动画打开窗体的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_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。


作者: prince    时间: 2002-11-19 02:45
好!

作者: zhuyiwen    时间: 2002-11-19 03:51
已完成刷新。[em26]

文件下载
作者: zhengjialon    时间: 2002-11-19 20:47
老朱厉害!多谢!
作者: WTM1    时间: 2002-11-19 22:24
标题:
昨天我正在做!没想到你已经可以刷新了!

厉害!!

不要编程黑得可以吗?
作者: mxboy    时间: 2002-11-27 22:39
请教例子里如何实现打开时不显示系统界面的,只显示制定的窗体,研究了好长时间真的不解。
作者: zhengjialon    时间: 2002-11-27 23:32
窗体设为模式弹出,边框是对话框,打开的事件过程中用DoCmd.RunCommand acCmdAppMinimize应该就行了。

作者: mxboy    时间: 2002-11-28 01:14
非常感谢!以上功能实现了,但是在控制窗体里调用报表时,不能显示报表窗体,必须把当前窗体关闭之后,然后点击最小化在任务栏的主窗体时报表才能显示,不知如何解决。
作者: zhengjialon    时间: 2002-11-28 01:51
在报表的打开事件过程中用forms!控制窗体名.visible=false
在报表的关闭事件过程中用forms!控制窗体名.visible=true


作者: mxboy    时间: 2002-11-28 02:46
好像不太完整,在控制窗体中再次执行后,主窗体还是在最小化状态,
作者: zhengjialon    时间: 2002-11-28 15:59
再加一句:DoCmd.RunCommand acCmdAppMAnimize应该就行了。

作者: 鱼求雨    时间: 2009-3-4 21:46
好东东谢谢,
作者: 鱼求雨    时间: 2009-3-4 21:47
收藏一下,慢慢研究
作者: goldowl    时间: 2009-4-24 18:59
Thanks  a lot.




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3