现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

MFC使用CAnimateCtrl类播放动画视频

2013-04-11 01:32 工业·编程 ⁄ 共 847字 ⁄ 字号 暂无评论

MFC中可以调用CAnimateCtrl类进行简单的播放动画视频。下面演示一段如何实现该功能的程序及相关步骤.

1.新建一个对话框类,并从工具条中拖放一个AnimateCtrl控件(命名变量为m_Animate)到对话框,然后按Ctrl+W为对话框新建一个类CDlgCAnimateCtrl

2.准备相关动画视频资源,切换到资源视图,右击导入一个avi动画视频,并命名为IDR_AVI1

3.在对话框上添加一些按钮,如Open,Play,Stop,Seek,Close等,并依次命一些易记的名称.

4.为上述几个按钮,添加一些点击事件,具体是双击按钮。分别输入如下代码.

》》》CAnimateCtrl 动画控件的学习

/////////////////////////////////////////////////////////////////////////////
// CDlgCAnimateCtrl message handlers

// 功能:打开动画视频
void CDlgCAnimateCtrl::OnOpen()
{
  m_Animate.Open(IDR_AVI1);
}

// 功能:播放动画视频
void CDlgCAnimateCtrl::OnPlay()
{
  m_Animate.Play(1,-1,-1); 
}

// 功能:定位动画视频
void CDlgCAnimateCtrl::OnSeek()
{
m_Animate.Seek(10);
}
// 功能:停止播放动画视频
void CDlgCAnimateCtrl::OnStop()
{
  m_Animate.Stop();
}

void CDlgCAnimateCtrl::OnClose()
{
  m_Animate.Close();
}

5.调用此对话框显示效果,注意在使用本代码前要引用头文件,#include "DlgCAnimateCtrl .h".

  CDlgCAnimateCtrl cDlgCAnimateCtrl;
  cDlgCAnimateCtrl.DoModal();

给我留言

留言无头像?