赛迪网 > IT技术 C/C++ > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

用VC++制作播放AVI视频流的动画按钮 (2)

发布时间:2006.03.08 05:18     来源:赛迪论坛    作者:three man

上述的Open()函数从AVI文件或资源中打开视频流,如果参数lpszFileName或nID为NULL,则系统将关闭以前打开的视频流。Play()函数用来播放选定的视频流,参数nFrom指定了播放的开始帧的索引,索引值必须小于65536,若为0则从头开始播放。nTo指定了结束帧的索引,它的值必须小于65536,若为-1则表示播放到视频流的末尾。nRep是播放的重复次数,若为-1则无限重复播放。Seek()函数用来静态地显示视频流的某一帧。参数nTo是帧的索引,其值必须小于65536,若为0则显示第一帧,若为-1则显示最后一帧,若成功则函数返回TRUE。Stop()函数用来停止动画片的播放。Close()函数用来关闭并从内存中清除视频流。上述所有函数都是调用成功返回TRUE,否则返回FALSE。

  读者朋友们在学习的过程中要注意,动画控件并不能播放所有的AVI文件,只有满足下列条件的AVI文件才能被播放:1)AVI文件必须是无声的,不能有声道;2)AVI文件必须是未压缩的,或是用RLE算法压缩的;3)AVI的调色板必须保持不变。另外,动画控件最大的一个局限性在于它只能显示系统调色板中缺省的颜色,因此如果用动画控件来播放一个256色的AVI文件,那么播放效果看起来就象一个16色的动画一样,很不理想。总之,动画控件只能播放一些简单的,颜色数较少的AVI动画。如果要较满意地播放256色的AVI文件,就要利用MCI接口,这部分内容请读者朋友参阅有关资料。

  二、编程步骤

  1、启动Visual C++6.0,生成一个基于对话框的应用程序,取其项目名为 TestAviButton, 然后按下 Finish 按钮来完成工程的创建;

  2、使用Class Wizard菜单命令以CButton 为基类创建CAviButton 类,生成类的头文件 AviButton.h 和实现文件 AviButton.cpp,同时在类中重载 Create()、DrawItem()函数和 WM_MOUSEMOVE的消息映射;

  3、打开工程中ID值为IDD_TESTAVIBUTTON_DIALOG 的对话框进行编辑,该对话框的提示文本为"将鼠标移至按钮上:"删除"取消"按钮,将"确定"按钮的属性 Styles 改为 OwnerDraw ,并去掉其提示文本 "确定";另外执行 Insert | Resource… 命令,在弹出的对话框中按下 Custom… 按钮,然后输入"AVI",向程序中添加"AVI"格式的资源,然后选择AVI类型的文件向项目中添加"AVI"格式的资源IDR_AVI;
4、添加代码,编译运行程序,此时每当我们的鼠标经过按钮时,一个漂亮的AVI按钮就产生了。

<<上一页 1 2 3 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Visual C++ 6.0编程实现打印功能 (03-02) · VC++串口编程之短信应用开发 (02-24)
· 学习C++编程语言的最大难度是什么 (02-24) · Linux下C++程序的异常处理技巧 (02-22)
· 澄清 Java 的接口与继承机制 (01-04) · 如何在C/C++中调用Java (02-17)
· 微软下一代VS.NET开发包现形 (11-19) · Oracle欲将全部业务转到Linux (11-14)
· Borland推出移动版C++开发工具 (11-14) · 深入剖析WTL—WTL框架窗口分析 (11-11)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管