扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
上述的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按钮就产生了。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者