MFC 打开保存对话框 获取保存文件路径 {无错版} vs 2010

来源:互联网 发布:网络带给我们的好处400 编辑:程序博客网 时间:2024/05/22 02:09
void CserverDlg::OnBnClickedButton3(){CString strFilePath = _T("");//用来保存文件路径BROWSEINFO bi;TCHAR   Buffer[512];//初始化入口参数bi开始bi.hwndOwner = NULL;bi.pidlRoot = NULL;bi.pszDisplayName = Buffer;//此参数如为NULL则不能显示对话框bi.lpszTitle =_T("选择路径") ;bi.ulFlags = BIF_RETURNONLYFSDIRS;bi.lpfn = NULL;bi.iImage = 0;//初始化入口参数bi结束LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);//调用显示选择对话框if(pIDList)//选择到路径(即:点了确定按钮){SHGetPathFromIDList(pIDList, Buffer);//取得文件夹路径到Buffer里strFilePath = Buffer;//将路径保存在一个CString对象里m_ctlFile.SetWindowTextW(strFilePath);}else//取消选择return;// TODO: 在此添加控件通知处理程序代码}