标签:style class blog code ext color
1. 浏览文件
1 void CDlgCompare::OnBnClickedBtnSel() 2 { 3 // TODO: Add your control notification handler code here 4 UpdateData(TRUE); 5 CFileDialog fileDlg(TRUE); 6 fileDlg.m_ofn.lpstrTitle="文件打开对话框"; 7 fileDlg.m_ofn.lpstrFilter="All Files(*.*)\0*.*\0\0"; 8 //fileDlg.m_ofn.lpstrDefExt="*.exe"; 9 if(IDOK==fileDlg.DoModal()) 10 { 11 //CFile file(fileDlg.GetFileName(),CFile::modeRead); 12 m_Open=fileDlg.GetPathName();//文件名+后缀 13 UpdateData(FALSE); 14 } 15 16 //编辑框中显示所选内容 17 if (!m_Open.IsEmpty()) 18 { 19 CWnd* pWnd = GetDlgItem(IDC_EDIT_INPATCH); 20 pWnd->SetWindowText(m_Open); 21 pWnd->GetDC()->SetTextColor(m_TextBlackColor); 22 } 23 }
2. 浏览目录
1 void CDlgClient::OnBnClickedBtnSel() 2 { 3 // TODO: Add your control notification handler code here 4 char szPath[MAX_PATH]; //存放选择的目录路径 5 CString str; 6 7 ZeroMemory(szPath, sizeof(szPath)); 8 BROWSEINFO bi; 9 bi.hwndOwner = m_hWnd; 10 bi.pidlRoot = NULL; 11 bi.pszDisplayName = szPath; 12 bi.lpszTitle ="请选择需要输出的目录:"; 13 bi.ulFlags =0; 14 bi.lpfn = NULL; 15 bi.lParam =0; 16 bi.iImage =0; 17 //弹出选择目录对话框 18 LPITEMIDLIST lp = SHBrowseForFolder(&bi); 19 20 if(lp && SHGetPathFromIDList(lp, szPath)) 21 { 22 //str.Format("选择的目录为 %s", szPath); 23 //AfxMessageBox(str); 24 //编辑框中显示所选内容 25 CWnd* pWnd = GetDlgItem(IDC_EDIT_OUTNAME); 26 pWnd->SetWindowText(szPath); 27 pWnd->GetDC()->SetTextColor(m_TextBlackColor); 28 } 29 else 30 AfxMessageBox("无效的目录,请重新选择"); 31 }
m_ofn就是OPENFILENAME结构体的一个对象,CFileDialog只是对OPENFILENAME的傻瓜化的封装,提供了一些常用的操作,如果你要用OPENFILENAME结构体的,可以使用GetOpenFileName或者GetSaveFileName,效果是一样的
哦,这样啊!
能给个小实例吗?
我再仔细的体会一下!
谢啦!
CFileDialog m_dlg(
TRUE, // FALSE为存储文件
NULL, // 默认扩展名
NULL, // 默认文件名
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, // 隐藏只读复选和开启可覆写功能
_T("文本文件(*.txt)|*.txt||"), // 后缀过滤
NULL);
// 扩展样式
TCHAR pszFile[ 4096 ] = {0};
m_dlg.m_ofn.lpstrFile = pszFile;
m_dlg.m_ofn.nMaxFile = 4096; // 增加文件名缓冲,以便多选
m_dlg.m_ofn.Flags |= OFN_ALLOWMULTISELECT; // 增加多选功能
if ( m_dlg.DoModal() == IDOK )
{
::AfxMessageBox( m_dlg.GetPathName() ); // 显示所选文件的详细路径
}
MFC中浏览文件和浏览目录的实现[转],布布扣,bubuko.com
标签:style class blog code ext color
原文地址:http://www.cnblogs.com/MATU/p/3799555.html