一、引言动态、动画显示窗体标志集合_杨杨的空间_百度空间

        //从左向右显示窗体,该标志可以在滚动动画或滑动动画中使用;
        //当使用AW_CENTER时,该标志被忽略。
        public const Int32 AW_HOR_POSITIVE = 0x00000001;
        //自右向左显示窗体,当使用AW_CENTER时,该标志被忽略。
        public const Int32 AW_HOR_NEGATIVE = 0x00000002;

        //自顶向下显示窗体,该标志可以在滚动动画或滑动动画中使用;
        //当使用AW_CENTER时,该标志被忽略。
        public const Int32 AW_VER_POSITIVE = 0x00000004;
        //自下向上显示窗体
        public const Int32 AW_VER_NEGATIVE = 0x00000008;

        //若未使用AW_HIDE标志,则使窗体向外扩展
        //若使用AW_HIDE标志,则使窗体向内压缩
        public const Int32 AW_CENTER = 0x00000010;

        //隐藏窗体,缺省是显示窗体
        public const Int32 AW_HIDE = 0x00010000;

        //xx窗体,使用AW_HIDE标志后不要使用这个标志
        public const Int32 AW_ACTIVATE = 0x00020000;

        //使用滑动类型。缺省则使用滚动动画类型。当使用AW_CENTER标志时,标志被忽略
        public const Int32 AW_SLIDE = 0x00040000;

        //使用淡入效果。只有当hWnd为顶层窗口时才能使用此标志
        public const Int32 AW_BLEND = 0x00080000;

一、引言

俗话说"佛靠金装,人靠衣装",一个好的软件如果能配上精美的界面一定会让更多的用户认同它。喜欢上网的朋友对NetAnt(网络蚂蚁)这个软件一定不会陌生,它的下载速度,断点续传的功能都给我们留下了深刻的印象,同时它的软件界面也是相当棒的。在NetAnt的1.23版中,当下载任务完成或出错时,在主窗口的中央会以动画的方式展开一个窗口,报告当前下载的状况;当用户关闭窗口时,窗口又以收缩的方式关闭起来。那么这个动画窗口是怎样实现的呢?下面我们就来讨论一下在VC中如何实现这种动画窗口。

二、编程原理

要实现这种动画窗口的编程效果,主要用到Windows API中的AnimateWindow函数,通过在窗口的创建或消毁过程中运用该函数,来实现开启和关闭程序时达到所希望的动画窗口效果。AnimateWindow函数所提供的动画效果十分丰富,我们可以在自己的程序中选择各种不同的动画效果,增强程序的趣味性。为使读者对AnimateWindow函数有一个基本了解,我们先对该函数做一个简单介绍:

函数原型:BOOL AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags)。

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

参数含义:
hWnd:指定产生动画的窗口的句柄。
dwTime:指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒。
dwFags:指定动画类型。这个参数可以是一个或多个下列标志的组合。标志描述:
AW_SLIDE:使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。
AW_ACTIVATE:xx窗口。在使用了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标志时,该标志将被忽略。


返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。在下列情况下函数将失败:

窗口使用了窗口边界;窗口已经可见仍要显示窗口;窗口已经隐藏仍要隐藏窗口。



郑重声明:资讯 【一、引言动态、动画显示窗体标志集合_杨杨的空间_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——