MFC中可以调用CAnimateCtrl类进行简单的播放动画视频。下面演示一段如何实现该功能的程序及相关步骤.
1.新建一个对话框类,并从工具条中拖放一个AnimateCtrl控件(命名变量为m_Animate)到对话框,然后按Ctrl+W为对话框新建一个类CDlgCAnimateCtrl
2.准备相关动画视频资源,切换到资源视图,右击导入一个avi动画视频,并命名为IDR_AVI1
3.在对话框上添加一些按钮,如Open,Play,Stop,Seek,Close等,并依次命一些易记的名称.
4.为上述几个按钮,添加一些点击事件,具体是双击按钮。分别输入如下代码.
/////////////////////////////////////////////////////////////////////////////
// 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();