注册通行证 用户名 密码
  • 文章投稿
  • 博客
  • 论坛
  • 设为首页
  • 加入收藏
jztop.com网络技术
  • 首页
  • | iT新闻
  • | 操作系统
  • | 组网建网
  • | 网络安全
  • | 程序开发
  • | 办公一族
  • | 工具软件
  • | 网页制作
  • | 多媒体制作
  • | 网吧技术
  • | 服务器
  • | 专题教程
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发
当前位置:首页 > 程序开发 > 32位开发 > C/C++ 内容正文:VC++实现动画弹出/弹入式窗口

VC++实现动画弹出/弹入式窗口

发布时间:2006-05-05 19:02:03 来源:天极网 网友评论 0 条

网络蚂蚁这个软件一定不会陌生,它的下载速度,断点续传的功能都给我们留下了深刻的印象,同时它的软件界面也是相当棒的。在NetAnt的1.23版中,当下载任务完成或出错时,在主窗口的中央会以动画的方式展开一个窗口,报告当前下载的状况;当用户关闭窗口时,窗口又以收缩的方式关闭起来。那么这个动画窗口是怎样实现的呢?本例就来讨论一下在Visual C++中如何实现这种动画窗口。

一、 实现方法

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

BOOL AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags)

该函数能在显示与隐藏窗口时产生两种特殊类型的动画效果:滚动动画和滑动动画。如果函数成功,返回值为非零;如果函数失败,返回值为零。在下列情况下函数将失败:窗口使用了窗口边界、窗口已经可见仍要显示窗口、窗口已经隐藏仍要隐藏窗口。函数参数hWnd指定产生动画的窗口句柄;参数dwTime指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒;参数dwFags指定动画类型。这个参数可以是一个或多个下列标志的组合:

AW_SLIDE:使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略;

AW_ACTIVATE:激活窗口,在使用了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标志时,该标志将被忽略;

相关文章
  • 利用VC++实现AVI文件的合成和分解
【评论】【收藏本文】【打印】【关闭】
上一篇文章:C++/CLI思辨录之Object的对象布局
下一篇文章:C++箴言:只要可能就用const
讨论区
查看
已有 0 位对此新闻感兴趣的网友发表了看法
匿名发表
注册通行证 登陆
图文阅读推荐
推荐阅讯
  • C++类的分解,抽象类与纯虚函数的需要性
  • 在C++语言中,关于内联函数(inline)的入门教
  • Winsocket编程之TCP/IP体系结构
  • C++箴言:只要可能就用const
  • 用托管C++编写Windows服务
  • More Effective C++:理解new和delete
  • C/C++中数组和指针类型的关系的入门教程
  • 用VC++模拟实现QQ密码盗窃软件
  • Visual C++ 入门精解-引言
  • 绝对经典 C++初学者必看的50个建议
阅读排行
  • 1.Borland 发布C++ Builder 2006 RAD 环境
  • 2.C/C++程序员应聘常见面试题深入剖析
  • 3.Visual C++常用数据类型转换详解
  • 4.C++中的 static 关键字
  • 5.利用VC++实现局域网实时视频传输
  • 6.浅谈C/C++内存泄漏及其检测工具
  • 7.英国投票否决C++/CLI 微软强攻ISO标准受挫
  • 8.VC++下用MSComm控件实现串口通讯
  • 9.伪随机数生成及在VC++中的实现
  • 10.VC++编程实现对波形数据的频谱分析
专题教程
  • 大话G游 专题:手机病毒揭密
  • ARP攻击防范与解决方案 路由故障处理手册
  • Picasa中文版_Picasa教程 专题:清除流氓软件
  • Firefox专题 seo搜索引擎优化专区
  • 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
  • 杀毒软件反被病毒杀 连"救命"都不能喊
  • 金山ARP防火墙
  • 还原卡神话破灭“机器狗”病毒来势汹汹
  • cctv经济半小时:你的手机现在安全吗?
  • 新挂马方式开始流行 ARP挂马称雄局域网
  • 木马和病毒清除的通用解法
  • IP地址不再冲突 查找ARP攻击者元凶
  • 教你几招识别和防御Web网页木马
  • 分析:封杀BT只是暂时的止痛药
  • QQ爆危险漏洞,“QQ游戏邀请大盗”邀请你玩病
关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
CopyRight 2005-2007 Jztop.Com 版权所有 未经许可 请勿转载