在使用MFC时,调用了CTestDlg的对象,想要设置按钮的文本从“打开(O)”改为”OK“,但是运行exe会提示如下图,这是为什么?
void CTestDlg::OnBnClickedOpenbtn()
{
// TODO: 在此添加控件通知处理程序代码
CString fileName1;
// 文件过滤器
CFileDialog dlg(TRUE, NULL, L"*.*", OFN_FILEMUSTEXIST,
L"Audio(*.wav)|*.wav|"
L"Audio(*.mp3)|*.mp3|"
L"video(*.mp4)|*.mp4|"
L"ALL(*.*)|*.*||"
);
dlg.m_ofn.lpstrTitle = _T("Select media file");
dlg.SetControlText(IDOK, _T("ok"));
if (dlg.DoModal() == IDOK)
{
fileName1 = dlg.GetPathName();
m_Player.put_URL(fileName1);
KillTimer(1);
}
else
{
return;
}
m_media = static_cast<CWMPMedia3>(m_Player.newMedia(fileName1));
m_progress.SetRange(0, (int)m_media.get_duration()); // 媒体总长度
m_progress.SetPos(0);
}