登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沙漠里de烟雨

原创分享,禁止转载

 
 
 

日志

 
 

MFC--弹出选择文件夹以及打开或保存文件的对话框  

2012-09-04 01:33:01|  分类: C++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

/******
 弹出选择文件夹(路径)的对话框;
 弹出打开文件对话框;
 弹出保存文件对话框;
*****/

//选择文件夹
//////////////////////////////////////////////////////////////////////////---zwh--新建备份(按钮处理函数)
void CBackupToolDlg::OnBnClickedBtnBakNew()
{
 // TODO: 在此添加控件通知处理程序代码
 
 /////////////////////////---zwh--注:通过弹出对话框来选择我们要准备要备份目录,并拿到此路径;
 BROWSEINFO bInfo;
 ZeroMemory(&bInfo,sizeof(bInfo));
 bInfo.hwndOwner = m_hWnd;
 TCHAR dirPath[MAX_PATH];
 bInfo.lpszTitle = _T("请选择您要备份的目录:");
 bInfo.ulFlags = BIF_RETURNONLYFSDIRS;
 LPITEMIDLIST lpDlist;
 lpDlist = SHBrowseForFolder(&bInfo);
 if(lpDlist != NULL)
 {
  SHGetPathFromIDList(lpDlist,dirPath);
  GetDlgItem(IDC_BTN_BAK_NEW)->EnableWindow(FALSE); //使新建禁用;
  GetDlgItem(IDC_BTN_BAK_UPDATE)->EnableWindow(FALSE);//使更新备份禁用;
  GetDlgItem(IDC_BTN_BAK_OPEN)->EnableWindow(FALSE);//使打开备份禁用;
  
  //调用函数,实现初始化目录树与目录列表;
  m_theRootPath = dirPath;  //初始化最初导入的路径;
  InitFileTree(0,dirPath,_T("项目备份")); //导入目录树的同时,
  InitFileList(dirPath,TRUE);     //也将目录列表也导入;
 }
 /////////////////////////---zwh
 
}
//////////////////////////////////////////////////////////////////////////---zwh--新建备份

//打开对话框;
TCHAR szFilters[]= _T("备份包 (*.rar)|*.rar|All Files (*.*)|*.*||");
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilters);
if(IDOK==dlg.DoModal())
{
 //现在的当前路径变成了所打开文件时的路径,故只需要拿到文件名即可对文件进行操作;
 TCHAR curPath[MAX_PATH];
 GetCurrentDirectory(MAX_PATH,curPath); //可以拿到当前文件夹的路径,此时curPath就是当前文件所处的路径,变成了当前路径;
 CString strFileName = dlg.GetFileName();//拿到所打开的文件名;
 ... 
}

//保存对话框;
TCHAR szFilters[]= _T("备份包 (*.rar)|*.rar|All Files (*.*)|*.*||");
CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilters);
if(IDOK==dlg.DoModal())
{
 //现在的当前路径变成了所打开文件时的路径,故只需要拿到文件名即可对文件进行操作;
 TCHAR curPath[MAX_PATH];
 GetCurrentDirectory(MAX_PATH,curPath); //可以拿到当前文件夹的路径,此时curPath就是当前文件所处的路径,变成了当前路径;
 ....
}

  评论这张
 
阅读(2259)| 评论(1)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018