void CMcIPlayerDlg: On PauseButton0 ( m_ SIgn∥如果有正在播放的声音 ff(! m_ ASign∥如果不是暂停状态 dwErrormciSend Command (m_MCIDevice/D, MCI_ PAUSE,O, NULL) ∥则考獰播放 if (dwError) (mciGetErrorString(dwError, LPSTR) szErrorBuf, MAXERRORLENGTHI) MessageBoX( zErrorBut,"MC出错, MB /CONWARNING e/se Message BoX("不明镨误标训"MC出错, MB_ ICONWARNING; return m_ ASign=TRUE;∥设置正在暂停标识为TRUE16
16 void CMCIPlayerDlg::OnPauseButton() {if (m_PSign)//如果有正在播放的声音 {if (!m_ASign)//如果不是暂停状态 {dwError=mciSendCommand(m_MCIDeviceID,MCI_PAUSE,0,NULL); //则暂停播放 if (dwError) { i f (mciGetErrorString(dwError,(LPSTR)szErrorBuf,MAXERRORLENGTH)) MessageBox(szErrorBuf, "MCI出错" ,MB_ICONWARNING); else MessageBox("不明错误标识" , "MCI出错" ,MB_ICONWARNING); return; } m_ASign=TRUE; //设置正在暂停标识为TRUE }
else ∥如果已经是暂停状态 tdwErrormciSendCommand(m_MClDevicelD, MCL_RESUME, O, NULL ∥则继续播放 if (dwError) dif (mciGetErrorString(dwError, ( LPSTR)Sz Error Buf, MAXERRORLENGTH/) MessageBoX( zErrorBut"MC出错, MB ICONWARNING e/se MessageBox("不明错误标识","MC!出错 MB CONWARNING) return m_ASign= FALSE∥设置正在暂停标识为ALSE
17 else //如果已经是暂停状态 {dwError=mciSendCommand(m_MCIDeviceID,MCI_RESUME,0,NULL); //则继续播放 if (dwError) {if (mciGetErrorString(dwError,(LPSTR)szErrorBuf,MAXERRORLENGTH)) MessageBox(szErrorBuf, "MCI出错" ,MB_ICONWARNING); else MessageBox("不明错误标识" , "MCI出错" ,MB_ICONWARNING); return; } m_ASign=FALSE;//设置正在暂停标识为FALSE } } }