2010-06-16 19:01

来自:http://www.cppblog.com/finehai/archive/2009/08/27/94578.html

在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法:

选择目录对话框

MFC选择目录对话框和选择文件对话框 [转]//选择目录按钮
MFC选择目录对话框和选择文件对话框 [转]
void CDcPackerDlg::OnBnClickedDecgen()    
MFC选择目录对话框和选择文件对话框 [转]
{
MFC选择目录对话框和选择文件对话框 [转]    
char szPath[MAX_PATH];     //存放选择的目录路径
MFC选择目录对话框和选择文件对话框 [转]
     CString str;
MFC选择目录对话框和选择文件对话框 [转]
MFC选择目录对话框和选择文件对话框 [转]     ZeroMemory(szPath,
sizeof(szPath));   
MFC选择目录对话框和选择文件对话框 [转]
MFC选择目录对话框和选择文件对话框 [转]     BROWSEINFO bi;   
MFC选择目录对话框和选择文件对话框 [转]     bi.hwndOwner
= m_hWnd;   
MFC选择目录对话框和选择文件对话框 [转]     bi.pidlRoot
= NULL;   
MFC选择目录对话框和选择文件对话框 [转]     bi.pszDisplayName
= szPath;   
MFC选择目录对话框和选择文件对话框 [转]     bi.lpszTitle
= "请选择需要打包的目录:";   
MFC选择目录对话框和选择文件对话框 [转]     bi.ulFlags
= 0;   
MFC选择目录对话框和选择文件对话框 [转]     bi.lpfn
= NULL;   
MFC选择目录对话框和选择文件对话框 [转]     bi.lParam
= 0;   
MFC选择目录对话框和选择文件对话框 [转]     bi.iImage
= 0;   
MFC选择目录对话框和选择文件对话框 [转]    
//弹出选择目录对话框
MFC选择目录对话框和选择文件对话框 [转]
     LPITEMIDLIST lp = SHBrowseForFolder(&bi);   
MFC选择目录对话框和选择文件对话框 [转]
MFC选择目录对话框和选择文件对话框 [转]    
if(lp && SHGetPathFromIDList(lp, szPath))   
MFC选择目录对话框和选择文件对话框 [转]    
{
MFC选择目录对话框和选择文件对话框 [转]         str.Format(
"选择的目录为 %s",   szPath);
MFC选择目录对话框和选择文件对话框 [转]         AfxMessageBox(str);
MFC选择目录对话框和选择文件对话框 [转]
MFC选择目录对话框和选择文件对话框 [转]        MFC选择目录对话框和选择文件对话框 [转]
MFC选择目录对话框和选择文件对话框 [转]     }

MFC选择目录对话框和选择文件对话框 [转]    
else   
MFC选择目录对话框和选择文件对话框 [转]         AfxMessageBox(
"无效的目录,请重新选择");   
MFC选择目录对话框和选择文件对话框 [转]}



选择文件对话框

MFC选择目录对话框和选择文件对话框 [转]CString CDcPackerDlg::BootOpenDialog()   //返回选择的文件名称
MFC选择目录对话框和选择文件对话框 [转]
{
MFC选择目录对话框和选择文件对话框 [转]     CString strFile
= _T("");
MFC选择目录对话框和选择文件对话框 [转]
MFC选择目录对话框和选择文件对话框 [转]     CFileDialog     dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T(
"Describe Files (*.cfg)|*.cfg|All Files (*.*)|*.*||"), NULL);
MFC选择目录对话框和选择文件对话框 [转]
MFC选择目录对话框和选择文件对话框 [转]    
if (dlgFile.DoModal())
MFC选择目录对话框和选择文件对话框 [转]    
{
MFC选择目录对话框和选择文件对话框 [转]         strFile
= dlgFile.GetPathName();
MFC选择目录对话框和选择文件对话框 [转]     }

MFC选择目录对话框和选择文件对话框 [转]
MFC选择目录对话框和选择文件对话框 [转]    
return strFile;
MFC选择目录对话框和选择文件对话框 [转]}

MFC选择目录对话框和选择文件对话框 [转]
MFC选择目录对话框和选择文件对话框 [转]
//加载文件按钮
MFC选择目录对话框和选择文件对话框 [转]
void CDcPackerDlg::OnBnClickedSelectdec()
MFC选择目录对话框和选择文件对话框 [转]
{
MFC选择目录对话框和选择文件对话框 [转]    
// TODO: Add your control notification handler code here
MFC选择目录对话框和选择文件对话框 [转]
     m_strDescPath = "";        //类的成员变量
MFC选择目录对话框和选择文件对话框 [转]
MFC选择目录对话框和选择文件对话框 [转]    
//"打开文件"对话框,选择文件,返回其路径
MFC选择目录对话框和选择文件对话框 [转]
     m_strDescPath = BootOpenDialog();
MFC选择目录对话框和选择文件对话框 [转]
MFC选择目录对话框和选择文件对话框 [转]    MFC选择目录对话框和选择文件对话框 [转]
MFC选择目录对话框和选择文件对话框 [转]}

相关文章: