(转)mfc怎么实现打开文件夹
MFC怎么实现打开文件夹
转自:https://zhidao.baidu.com/question/1690161705143819988.html
void CXXXDlg::OpenFolder() { BROWSEINFO bi; ZeroMemory(&bi,sizeof(BROWSEINFO)); //添加提示语句 bi.lpszTitle= _T("请选择文件夹"); //添加"新建文件夹项"和"编辑框" bi.ulFlags = BIF_NEWDIALOGSTYLE | BIF_EDITBOX; // 显示一个对话框让让用户选择文件夹 LPITEMIDLIST pidl = SHBrowseForFolder(&bi); char szFolder[_MAX_PATH]; memset(szFolder, 0, sizeof(szFolder)); CString strFolder = _T(""); if (pidl != NULL) { SHGetPathFromIDList(pidl, szFolder); //保存文件夹路径存 strFolder.Format(_T("%s"), szFolder); afxMessageBox(strFolder); } else { return; } }
浙公网安备 33010602011771号