现在的位置: 首页 > 综合 > 正文

在MFC对话框中选择文件夹

2013年10月15日 ⁄ 综合 ⁄ 共 613字 ⁄ 字号 评论关闭

void CBianLiDlg::OnSelectFolder() 
{
     CString str;
     BROWSEINFO bi;
     
char name[MAX_PATH];
     ZeroMemory(
&bi,sizeof(BROWSEINFO));
     bi.hwndOwner 
= GetSafeHwnd();
     bi.pszDisplayName 
= name;
     bi.lpszTitle 
= "Select folder";
     
//bi.ulFlags = BIF_USENEWUI;
     bi.ulFlags = BIF_RETURNFSANCESTORS;
     LPITEMIDLIST idl 
= SHBrowseForFolder(&bi);
     
if(idl == NULL)
      
return;
     SHGetPathFromIDList(idl, str.GetBuffer(MAX_PATH));
     str.ReleaseBuffer();
     m_root 
= str;//为对话框中与一编辑框对应的CString型变量,保存并显示选中的路径。
     if(str.GetAt(str.GetLength()-1)!='/')
      m_root
+="/";
     UpdateData(FALSE); 

}

 

抱歉!评论已关闭.