龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

制作自动循环播放的MP3播放器(下)(6)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
if(nIDEvent == 2 m_Music.IsOpen() !m_bPause)//2号定时器是为了定时修改对话框中的各个控件状态,比如播放进度条,当前播放时间等 { m_nPos += 1; m_sMusicPos.Format("%d分

       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);

}

精彩图集

赞助商链接