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

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

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

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]选择文件夹对话框

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

MFC应用实例:[26]选择文件夹对话框
  • python回调函数怎么用
  • “default”标签跳过“ ”的初始化操作问题解决
  • DXP环形分布的经验总结
  • html实现显示隐藏效果
  • VS2019怎么修改颜色主题
  • 热门搜索
    猪猪侠游戏大全 羊图片大全可爱 怎么才能让鼻子变小 微信怎么拍了拍 千锋培训怎么样 杨颖个人资料简介 对对联大全 面条怎么做好吃家常做法大全 反问句大全 泪道堵塞怎么办