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