上传文件、保存文件、添加文件之类的操作经常,就需要找到文件的全路径。程序中就要弹出选择路径的“打开文件”对话框。下面就用VC++6.0 MFC来实现。
在对话框程序中,添加编辑框 IDC_EDIT 和按钮 IDC_Open
程序主要代码如下:
void CMyDlg::OnOpen()
{
CString m_strFileName;
// TODO: Add your control notification handler code here
//只浏览exe文件,可以自己添加*.exe 表示只打开exe文件, *.* 表示所有文件
CFileDialog fileDlg(TRUE,_T("EXE"),_T("*.exe"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,(_T("Executable Files (*.exe) |*.exe ||")));//显示打开文件的对话框
//当操作者选择OK时,程序取得选择文件的全路径名(包括文件的路径及文件名称),并将相应的数值传输给相关的控件变量。
if(fileDlg.DoModal()==IDOK)
{
m_strFileName=fileDlg.GetPathName();
SetDlgItemText(IDC_EDIT,m_strFileName);
//向将变量中的数值传输给控件显示出来。
UpdateData(FALSE);
}
}
VC++6.0编译通过!