vs2013环境要求比vc6.0严格些。以前的代码不能直接拿来用,做了些修改。有效果图。
打开文件:
CString gReadFilePathName;
CFileDialog fileDlg(true, _T("mp3"), _T("*.mp3"), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("mp3 Files (*.mp3)|*.mp3|wav File(*.wav)|*.wav|All File (*.*)|*.*||"), NULL);
if (fileDlg.DoModal() == IDOK) //弹出对话框
{
gReadFilePathName = fileDlg.GetPathName();//得到完整的文件名和目录名拓展名
GetDlgItem(IDC_EDIT1)->SetWindowText(gReadFilePathName);//将路径显示
CString filename = fileDlg.GetFileName();
}
打开文件夹:
CFileFind finder;
CString path;
BOOL fileExist;
// 获取特定文件夹的LPITEMIDLIST,可以将之理解为HANDLE
// 所谓的特定文件夹,你可以用CSIDL_XXX来检索之。
LPITEMIDLIST rootLoation;
SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOP, &rootLoatio