1、使用FileDialog控件
CFileDialog fileDlg(TRUE);
if(fileDlg.DoModal() == IDOK)
{ CString str,temp,pName,pPath;
CFile f;
//pName=fileDlg.GetFileName();
pPath=fileDlg.GetPathName();
//temp=pPath+pName;
f.Open(pPath,CFile::modeReadWrite);
f.Read(str.GetBuffer(f.GetLength()),f.GetLength());
f.Close();
GetDlgItem(IDC_EDIT2)->SetWindowText(str);
}
2、使用MFCEditBrowse控件
void CtxtreadDlg::OnEnChangeMfceditbrowse1()
{
// TODO: 如果该控件是 RICHEDIT 控件,它将不
// 发送此通知,除非重写 CDialogEx::OnInitDialog()
// 函数并调用 CRichEditCtrl().SetEventMask(),
// 同时将 ENM_CHANGE 标志“或”运算到掩码中。
// TODO: 在此添加控件通知处理程序代码
CString strText,str;
GetDlgItemText(IDC_MFCEDITBROWSE1, strText);
//AfxMessageBox(strText);
CFile f;
f.Open(strText,CFile::modeReadWrite);
f.Read(str.GetBuffer(f.GetLength()),f.GetLength());
f.Close();
GetDlgItem(IDC_EDIT2)->SetWindowText(str);
}