1 创建一个基于对话框程序
2 创建按钮IDC_BUTTON1 名为“文件对话框”;
3 创建按钮IDC_BUTTON2 名为“打开文件”;
4 创建示例编辑框 IDC_EDIT1 ;
5 创建示例编辑框 IDC_EDIT2 ;
6双击文件对话框添加处理函数OnBnClickedButton1(),在函数内执行:
void COpenFileDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CFileDialog dlg(TRUE);
if(dlg.DoModal()==IDOK)
{
// ,,,,,,,,,,,
}
}
这时候点击文件对话框按钮就会弹出系统的文件对话框;
7 得到所选文件的路径
在第6步的函数中继续添加代码:
.......
CFileDialog dlg(TRUE);
if(dlg.DoModal()==IDOK)
{
SetDlgItemText(IDC_EDIT1,dlg.GetPathName()); //在编辑框1中显示得到的文件路径
SetDlgItemText(IDC_EDIT2,dlg.GetFileName()); //在编辑框2中显示得到的文件名称
}
........
8代开所选文件:
双击“代开文件”按钮 添加处理程序 OnBnClickedButton2();
void COpenFileDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
CString Path ; //声明变量
GetDlgItemText(IDC_EDIT1,Path); // 得到编辑框1中的文件路径和名称
ShellExecute(NULL, "open",Path, NULL,NULL, SW_SHOW);//打开文件
}
完成!