VS2015
MFC 音樂播放器
void CMFCApplication1Dlg::Onfilechoice()
{
// TODO: 在此添加控制元件通知處理程式代碼
// TODO: 在此添加控制元件通知處理程式代碼
// TODO: 在此添加控制元件通知處理程式代碼
char szFileFilter[] = "mp3檔案(*.mp3)|*.mp3|"
"wma檔案(*.wma)|*.wma|"
"wav檔案(*.wav)|*.wav|"
"所有檔案(*.*)|*.*|";//檔案型別過濾
CFileDialog dlg(true,NULL, NULL, OFN_HIDEREADONLY, szFileFilter);
if (dlg.DoModal() == IDOK)
{
CString strFilepath = dlg.GetPathName();
CString strFilename = dlg.GetFileName();
SetDlgItemText(IDC_filename, strFilename);
Load(this->m_hWnd, strFilepath);
}
//檔案讀取成功時所有按鈕變為可選
GetDlgItem(IDC_play)->EnableWindow(true);
GetDlgItem(IDC_pause)->EnableWindow(true);
GetDlgItem(IDC_stop)->EnableWindow(true);
}
錯誤改不了了,試了網上各種方法,
嚴重性 代碼 說明 專案 檔案 行 禁止顯示狀態
錯誤 C2664 “CFileDialog::CFileDialog(const CFileDialog &)”: 無法將引數 5 從“char [82]”轉換為“LPCTSTR” MFCApplication1 e:\論文瓷瓶裂縫\mfc_pic\mfcapplication1\mfcapplication1\mfcapplication1dlg.cpp 247
謝謝大佬
uj5u.com熱心網友回復:
錯誤 C2664 “CFileDialog::CFileDialog(const CFileDialog &)”: 無法將引數 5 從“char [82]”轉換為“LPCTSTR”,告訴你資料型別不對,供參考:https://blog.csdn.net/simtwo/article/details/6084438?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161849494616780357266067%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=161849494616780357266067&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-6084438.pc_search_result_before_js&utm_term=lpctstr%E6%98%AF%E4%BB%80%E4%B9%88%E7%B1%BB%E5%9E%8Buj5u.com熱心網友回復:
打開檔案對話框 CFileDialog dlg(true,NULL, NULL, OFN_HIDEREADONLY, szFileFilter); 修改下:char szFileFilter[] = "mp3檔案(*.mp3)|*.mp3|"
"wma檔案(*.wma)|*.wma|"
"wav檔案(*.wav)|*.wav|"
"所有檔案(*.*)|*.*|"; //檔案型別過濾
CFileDialog dlg(true,NULL, NULL, OFN_HIDEREADONLY, CString(szFileFilter));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/276349.html
標籤:C++ 語言
上一篇:多載+運算子實作字串拼接錯誤
