制作自动循环播放的MP3播放器(下)(6)
if(nIDEvent == 2 && m_Music.IsOpen() && !m_bPause)//2号定时器是为了定时修改对话框中的各个控件状态,比如播放进度条,当前播放时间等
{
m_nPos += 1;
m_sMusicPos.Format("%d分%d秒",m_nPos/60,m_nPos%60);
UpdateData(false);
m_MPBar.SetScrollPos(m_nPos);
if(m_nPos >= m_nTime)
{
if(m_nPlay == m_MusicAry.GetSize()-1)
{
if((m_bAutoRun && m_SetInfo.bCyc) || !m_bAutoRun)
{
m_nPlay = 0;
Play(0);
m_MPBar.SetScrollPos(0);
}
else
{
//进入睡眠
m_Music.Close();
SetTimer(1,1000,NULL);
KillTimer(2);
KillTimer(3);
return;
}
}
else
{
Play(++m_nPlay);
m_MPBar.SetScrollPos(0);
}
}
}
COwnerDrawDialog::OnTimer(nIDEvent);
}
- 上一篇:分析MFC中的映射
- 下一篇:把符号转化为字符串的宏技巧