参看:http://blog.chinaunix.net/uid-14827902-id-3058983.html
void CExcelDlg::OnButton2()
{
// TODO: Add your control notification handler code here
CString FilePathName;
CFileDialog dlg(TRUE, //TRUE为OPEN对话框,FALSE为SAVE AS对话框
NULL,
NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
(LPCTSTR)_TEXT("Excel Files (*.xls)|*.xls|All Files (*.*)|*.*||"),
NULL);
if(dlg.DoModal()==IDOK)
{
FilePathName=dlg.GetPathName(); //路径名+文件名
CString FileName = dlg.GetFileName(); //文件名
int Which = FileName.Find('.');
CString OnlyFileName = FileName.Left(Which); //无扩展的文件名
AfxMessageBox(FilePathName);
AfxMessageBox(FileName);
AfxMessageBox(OnlyFileName);
}
else
{
return;
}
}
效果: