原文参考:http://www.jizhuomi.com/software/173.html
1. 通过CFileDialog 对话框获得打开文件的路径:
1 //过滤器 2 TCHAR szFilter[] = _T("图像文件(*.bmp)|*.bmp|所有文件(*.*)|*.*||"); 3 4 CFileDialog fileDlg(TRUE, _T("bmp"), NULL, 0, szFilter, this); 5 6 CString fPath; 7 8 if (IDOK == fileDlg.DoModal()) 9 { 10 fPath = fileDlg.GetPathName(); 11 SetDlgItemText(IDC_STATIC_SCORE, fPath); 12 }
结果:
2. 通过CFileDialog对话框获得保存文件的路径:
TCHAR szFilter[] = _T("文本文件(*.txt)|*.txt|Word文件(*.doc)|*.doc|所有文件(*.*)|*.*||"); CFileDialog fileDlg(FALSE, _T("doc"), _T("my"), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this);
CString fPath; if (IDOK == fileDlg.DoModal()) { fPath = fileDlg.GetPathName(); }