用VC++制作动画窗口的实例
2008-11-13 19:31:15 来源:WEB开发网俗话说“佛靠金装,人靠衣装”,一个好的软件如果能配上精美的界面一定会让更多的用户认同它。喜欢上网的朋友对NetAnts(网络蚂蚁)这个软件一定不会陌生吧!它的下载速度、断点续传功能都给我们留下了深刻的印象,同时它的软件界面也是相当棒的。
在NetAnts的1.23版中,当下载任务完成或出错时,在主窗口的中央会以动画的方式展开一个窗口,报告当前下载的状况;当用户关闭窗口时,窗口又以收缩的方式关闭起来。那么这个动画窗口是怎样实现的呢?下面我们就来讨论一下在VC中如何实现这种动画窗口。
编程原理
要实现这种动画窗口的编程效果,主要用到Windows API中的AnimateWindow函数,在窗口的创建或销毁过程中运用该函数实现开启和关闭程序时达到所希望的动画窗口效果。AnimateWindow函数所提供的动画效果十分丰富,我们可以在自己的程序中选择各种不同的动画效果,增强程序的趣味性。为使读者对AnimateWindow函数有一个基本了解,我们先对该函数做一个简单介绍:
1、函数原型
BOOL AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags)。
2、函数功能
该函数能在显示与隐藏窗口时产生两种动画效果:滚动效果和滑动效果。
3、参数含义
hWnd:指定产生动画窗口的句柄;
dwTime:指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒;
dwFags:指定动画类型。这个参数可以是一个或多个标志的组合。
4、标志描述
AW_SLIDE:使用滑动类型。缺省则为滚动类型。当使用AW_CENTER标志时,这个标志就被忽略;
AW_ACTIVATE:激活窗口。在使用了AW_HIDE标志后不能使用这个标志;
AW_BLEND:实现淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志;
更多精彩
赞助商链接