MFC应用实例:[26]选择文件夹对话框

 时间:2024-10-19 14:05:00

1、新建一个基于对话框的应用程序,应用程序名称为OpenDir。

MFC应用实例:[26]选择文件夹对话框

2、对对话框进行如下图的设计添加“打开文件夹”按钮,并对这个按钮添加对应的响应函数。

MFC应用实例:[26]选择文件夹对话框

3、在“打开文件夹”按钮的函数OnButtonOpendir()中添加一下代码:#define BIF_NEWDIALOGSTYLE 0x0040void COpenDirDlg::OnButtonOpendir() //打开目录{ HWND hwnd= GetSafeHwnd(); //得到窗口句柄 CString filePath= ""; //得到文件路径 LPMALLOC pMalloc; if (::SHGetMalloc(&pMalloc) == NOERROR) //取得IMalloc分配器接口 { BROWSEINFO bi; TCHAR pszBuffer[MAX_PATH]; LPITEMIDLIST pidl; bi.hwndOwner = hwnd; bi.pidlRoot = NULL; bi.pszDisplayName = pszBuffer; bi.lpszTitle = _T("选择文件夹"); //选择目录对话框的上部分的标题 //添加新建文件夹按钮 BIF_NEWDIALOGSTYLE bi.ulFlags = BIF_NEWDIALOGSTYLE | BIF_RETURNONLYFSDIRS | BIF_RETURNFSANCESTORS; bi.lpfn = NULL; bi.lParam = 0; bi.iImage = 0; if ((pidl = ::SHBrowseForFolder(&bi)) != NULL) //取得IMalloc分配器接口 { if (::SHGetPathFromIDList(pidl, pszBuffer)) //获得一个文件系统路径 { filePath = pszBuffer; } pMalloc->Free(pidl); //释放内存 MessageBox(filePath); } pMalloc->Release(); //释放接口 }}

MFC应用实例:[26]选择文件夹对话框

4、程序运行如下:

MFC应用实例:[26]选择文件夹对话框

5、打开一个文件夹后如图:

MFC应用实例:[26]选择文件夹对话框
  • python回调函数怎么用
  • “default”标签跳过“ ”的初始化操作问题解决
  • DXP环形分布的经验总结
  • html实现显示隐藏效果
  • VS2019怎么修改颜色主题
  • 热门搜索
    教师节手抄报内容文字 一二年级普通话手抄报 动物趣闻手抄报 学会感恩手抄报 关于动物的手抄报 手抄报花边素材 端午节的手抄报怎么画 致敬抗美援朝争做时代新人手抄报 安全饮食手抄报 关于地震的手抄报图片