这个方法有多个重载形式,其中最常用的形式的声明如下:
BOOL Play(UINT nFrom, UINT nTo, UINT nRepeat);
- nFrom:指定要从动画的第几帧开始播放,通常从 0 开始计数。
- nTo:指定要播放到动画的第几帧,如果为 -1,则播放到动画的最后一帧。
- nRepeat:指定动画的重复次数,如果为 -1,则无限重复播放。
以下是一个简单的示例:
// 假设在对话框类的头文件中声明了一个 CAnimateCtrl 类型的成员变量 m_AnimateCtrl
// 在对话框类的OnInitDialog函数中调用Play方法
BOOL CYourDialog::OnInitDialog()
{
CDialog::OnInitDialog();
// ...
// 设置动画控件的位置和大小
CRect rect(10, 10, 100, 100);
// 创建动画控件
m_AnimateCtrl.Create(WS_CHILD | WS_VISIBLE, rect, this, IDC_ANIMATE_CONTROL);
// 指定要播放的动画资源
m_AnimateCtrl.Open(IDR_MY_ANIMATION);
// 播放动画,从第0帧到最后一帧,重复播放1次
m_AnimateCtrl.Play(0, -1, 1);
// ...
return TRUE;
}
在上述示例中,Play 方法被用来开始播放动画。您可以根据需要调整 nFrom、nTo 和 nRepeat 的值。这个方法通常在 Open 方法之后调用,以开始实际的动画播放。
转载请注明出处:http://www.zyzy.cn/article/detail/15274/MFC/CAnimateCtrl