void CMCIPlayerDlg: On PauseButton0 ti( m_ Sign∥如果有正在帮放的声音 f( m_ ASign∥如果不是暂停状态 IdwErrormciSendCommand(m_MCIDevicelD, MCI_PAUSE, 0, NULL) ∥则暂停播放 if( dwError (mciGetErrorString(dwError, LPSTR szErrorBuf, MAXERRORLENGTH) MessageBox( SzError Bu1"WC出错, MB ICONWARNING else MessageBox("不明错误标识"MC出错 MB ICONWARNING return m ASign=TRUE. ∥设置正在暂停标识为RUE
16 void CMCIPlayerDlg::OnPauseButton() {if (m_PSign)//如果有正在播放的声音 {if (!m_ASign)//如果不是暂停状态 {dwError=mciSendCommand(m_MCIDeviceID,MCI_PAUSE,0,NULL); //则暂停播放 if (dwError) {if (mciGetErrorString(dwError,(LPSTR)szErrorBuf,MAXERRORLENGTH)) MessageBox(szErrorBuf,"MCI出错",MB_ICONWARNING); else MessageBox("不明错误标识","MCI出错",MB_ICONWARNING); return; } m_ASign=TRUE; //设置正在暂停标识为TRUE }
e/se ∥如果已经是考停状态 tawError-mciSendCommand(m_MCIDevicelD, MCl_RESUME,0, NULLI ∥则继续播放 if (dw Error) lif(mciGetErrorString(dwError, ( LPSTR)SzErrorBuf,MAXERRORLENGTHI)) MessageBox( SzErrorBuf"Wc出错, MB /CONWARNING; else Message Box("不明错误标识,"MC出镨 MB ICONWARNING return; m_ Asign= FALSE/设置正在多停标识为 FALSE }}}
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 } } }