tus = "正在播放……";//播放状态
CTime m_time;
m_time=CTime::GetCurrentTime(); //获取当前时间
CString str=m_time.Format("%H:%M:%S:"); //格式化
str=str+"开始播放";
m_List.AddString(str);//添加到列表框
UpdateData(FALSE);
}
void CMCIWavPlayDlg::OnRecordwav()
{
// TODO: Add your control notification handler code here
GetDlgItem(IDC_PLAYWAV)->EnableWindow(FALSE); // 使"播放"按钮操作无效
GetDlgItem(IDC_OPENWAV)->EnableWindow(FALSE); // 使"打开"按钮操作无效
GetDlgItem(IDC_RECORDWAV)->EnableWindow(FALSE); // 使"录音"按钮操作无效
GetDlgItem(IDC_STOPWAV)->EnableWindow(true); // 使"停止"按钮操作生效
m_strstatus = "正在录音……"; // 构造信息字符串并显示
CTime m_time;
m_time=CTime::GetCurrentTime();
CString str=m_time.Format("%H:%M:%S:"); //格式化
str=str+"开始录音";
m_List.AddString(str);//添加到列表框
m_strSample=m_strChannel=m_strname=m_strbits=m_strtime="";
UpdateData(FALSE);
m_MyMCIWave.RecordWave(); // 开始录音
}
void CMCIWavPlayDlg::OnSavewav() //保存录制的波形文件
{
// TODO: Add your control notification handler code here
CString Filter;
char buf[128];
DWORD dwFlag;
Filter = "Wave Files(*.WAV)|*.WAV||";//过滤器
CFileDialog fileDlg(FALSE, NULL, NULL, OFN_OVERWRITEPROMPT, Filter);//保存文件对话框
fileDlg.m_ofn.lpstrDefExt = "wav";
if (fileDlg.DoModal() ==IDOK)
{
dwFlag =m_MyMCIWave.SaveWave(fileDlg.GetPathName());
if (dwFlag)
{
mciGetErrorString(dwFlag, buf, strlen(buf));//获取错误信息
AfxMessageBox(buf);
return;
}
}
m_strstatus = "保存结束……";
CTime m_time;
m_time=CTime::GetCurrentTime();
CString str=m_time.Format("%H:%M:%S:"); //格式化
str=str+"保存录音文件";
m_List.AddString(str);//添加到列表框
UpdateData(FALSE);
}
void CMCIWavPlayDlg::OnStopwav() //停止播
上一篇:
lend.frm
下一篇:
法律专业开题报告范文