用制作播放视频流的动画按钮牛
Visual C++ 开发环境为控件提供的自绘制功能使程序员能够充分发挥自己的创造性来设计比较漂亮的程序界面。所谓AVI按钮是指每当鼠标从按钮上经过时就播放一段按钮提示的AVI,在许多的游戏程序以及三维动画软件中(如摩托英豪、Cool 3D等)都广泛的采用了这种AVI按钮。它使得程序的用户界面很具有动感,也使得我们的程序至少看上去更专业,本实例借助Visual C++强大的控件自绘制功能来实现这种AVI按钮的原理及实现。 程序编译运行后的界面效果如图一所示:
图一、播放AVI视频流的按钮
一、实现方法
为了实现能够播放AVI视频流的动画按钮,还是需要利用控件的重载功能,这部分内容本书已经在《实例:实现XP风格的按钮》中介绍了,这里就不再赘述了,读者可以参考该实例查阅相关内容。本实例主要探讨如何使用MFC的CanimateCtrl动画类播放AVI格式的视频流,视频流可以来自一个AVI文件,也可以来自资源。在程序中合理地使用动画控件,可以使程序的界面更加形象生动。
MFC的CAnimateCtrl类封装了动画控件,该类的Create()成员函数负责创建动画控件,其声明为:
BOOL Create( DWORD dwStyle, const RECT rect, CWnd* pParentWnd, UINT nID );
函数中的参数dwStyle是如表一所示的控件风格的组合,参数rect指定了控件的尺寸,pParentWnd指向父窗口,nID是控件的ID。若创建成功则函数返回TRUE。
风格含义ACS_CENTER使动画片居于控件中央,并使动画片打开后控件窗口的尺寸和位置保持不变。如果不指定该风格,则控件的尺寸会自动调整来适应动画片的大小。 ACS_TRANSPARENT使动画片的背景透明(不输出动画片的背景色)。ACS_AUTOPLAY一旦打开动画片后就一直重复播放。 表一、动画控件的风格
除表中的风格外,一般还要为动画控件指定WS_CHILD、WS_VISIBLE和WS_BORDER窗口风格。例如,要创建一个能自动播放的动画控件,应该指定其风格为WS_CHILD|WS_VISIBLE|WS_BORDER|ACS_AUTOPLAY。
CAnimateCtrl类主要的成员函数包括:BOOL Open( LPCTSTR lpszFileName )、BOOL Open( UINT nID ) 、BOOL Play( UINT nFrom, UINT nTo, UINT nRep ) 、BOOL Seek( UINT nTo )、BOOL Stop( )、BOOL Close( )等。
如果暴雪在《魔兽世界》或《暗黑破坏神3》中植入一个付费或等待机制所招致的玩家抨击。对于PC玩家来说 查看本文来源
北京治疗男科哪家好新标门窗怎么代理
辽源哪家白癜风好
- 上一篇:用制作带弹出式菜单的按钮覆盖
- 下一篇:用制作播放视频流的动画按钮呢
-
漂亮的宠物蛇角蝰蛇是最漂亮的宠物蛇之一位置
热菜2022年06月13日
-
溅水鱼的外形特点溅水鱼的身体细长位置
热菜2022年06月13日
-
深圳爱犬健康及行为学讲座位置
热菜2022年06月13日
-
清除波斯猫泪痕的方法位置
热菜2022年06月13日
-
清道夫为什么养不久这六种原因很重要位置
热菜2022年06月13日
-
你适合养龙猫吗点自测一下是否适合养龙猫位置
热菜2022年06月13日