(转)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;
    }
}

 

posted @ 2018-01-11 12:26  懒猫的新窝  阅读(251)  评论(0)    收藏  举报