创建静态位图动画

void CStaticBMPMovieDlg::OnStar()
{
 // TODO: Add your control notification handler code here
 GetDlgItem(IDC_STAR)->EnableWindow(false);//开始按钮无效
 GetDlgItem(IDC_STOP)->EnableWindow(true);//激活停止按钮
 m_nCurFrame = 0;
 SetTimer(1, 300, NULL);//设置定时器
}

void CStaticBMPMovieDlg::OnStop()
{
 // TODO: Add your control notification handler code here
 GetDlgItem(IDC_STOP)->EnableWindow(false);//停止按钮无效
 GetDlgItem(IDC_STAR)->EnableWindow(true);//激活开始按钮
 KillTimer(1);//销毁定时器
 
}

void CStaticBMPMovieDlg::OnTimer(UINT nIDEvent)
{
 // TODO: Add your message handler code here and/or call default
 CDC *pDC = GetDlgItem(IDC_MOVIE)->GetDC();
 CDC dc;
 dc.CreateCompatibleDC(pDC);//创建兼容DC
 dc.SelectObject(m_pBmp[m_nCurFrame]);//加载位图
 pDC->BitBlt(0, 0, bs.bmWidth, bs.bmHeight, &dc, 0, 0, SRCCOPY);//显示位图
 m_nCurFrame++;
 m_nCurFrame%=6;
 CDialog::OnTimer(nIDEvent);
}

创建静态位图动画

你可能感兴趣的:(静态)