MFC获取打开目录路径和获取文件路径

 时间:2024-10-20 03:02:52

1、获取目录路径方法1:[cpp]view plaincopyCStringFullPath;BROWSEINFObi;//BROWSEINFO结构体TCHARBuffer[512]="";TCHARFullPaths[512]="";bi.hwndOwner=m_hWnd;//m_hWnd你的程序主窗口bi.pidlRoot=NULL;bi.pszDisplayName=Buffer;//返回选择的目录名的缓冲区bi.lpszTitle="请选择BMP文件";//弹出的窗口的文字提示bi.ulFlags=NULL;//BIF_RETURNONLYFSDIRS|BIF_EDITBOX|BIF_BROWSEFORCOMPUTER;//只返回目录。其他标志看MSDNbi.lpfn=NULL;//回调函数,有时很有用bi.lParam=0;bi.iImage=0;ITEMIDLIST*pidl=::SHBrowseForFolder(&bi);//显示弹出窗口,ITEMIDLIST很重要::SHGetPathFromIDList(pidl,FullPaths);//在ITEMIDLIST中得到目录名的整个路径if(FullPaths[0]!=NULL){m_filepath=FullPaths;UpdateData(FALSE);}

2、获取目录路径方法2:[cpp]view plaincopyTCHARszPath[MAX_PATH]={0};LPITEMIDLISTpitem;BROWSEINFOinfo;::ZeroMemory(&info,sizeof(info));info.hwndOwner=this->m_hWnd;info.lpszTitle=_T("ChoosetheFolder:");info.pszDisplayName=szPath;if(pitem=::SHBrowseForFolder(&info)){::SHGetPathFromIDList(pitem,szPath);m_filepath=szPath;UpdateData(FALSE);}

3、获取文件路径:[cpp]view plaincopyCFileDialogdlg(TRUE);if(dlg.DoModal()==IDOK){m_filepath=dlg.GetPathName();UpdateData(FALSE);}

  • 电路仿真软件multisim教程
  • 如何在AD中放置总线五输入与门?
  • multisim怎么把画布扩大
  • Multisim中示波器怎么使用
  • Multisim怎么放置单刀双掷开关?
  • 热门搜索
    北京最佳旅游时间 肇庆七星岩旅游攻略 旅游景点规划 上海城隍庙旅游攻略 古徽州文化旅游区 十三陵旅游攻略 公司旅游方案 日本旅游签证时间 丽水旅游网 山西旅游政务网