首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CFileDialog ::浏览文件夹

CFileDialog ::浏览文件夹
EN

Stack Overflow用户
提问于 2009-08-20 08:31:00
回答 7查看 27.5K关注 0票数 12

当我尝试实例化一个CFileDialog对象时,它会同时显示文件夹和文件。如何创建只浏览文件夹的CFileDialog

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-08-20 08:49:51

你不能用CFileDialog做到这一点。

要么使用SHBrowseForFolder Function,要么使用包装器。

CFolderDialog - Selecting Folders.一样

票数 11
EN

Stack Overflow用户

发布于 2015-10-28 22:28:58

这非常简单,真的。

使用从CFileDialog类派生的CFolderPickerDialog

票数 16
EN

Stack Overflow用户

发布于 2012-08-23 19:39:00

从Vista开始,建议使用带有FOS_PICKFOLDERS选项(see msdn)的IFileDialog:

代码语言:javascript
复制
CFileDialog od(TRUE/*bOpenFileDialog*/, NULL, NULL,
      OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT , NULL, NULL, 0,
      TRUE/*bVistaStyle*/);
   IFileOpenDialog * openDlgPtr = od.GetIFileOpenDialog();
   if ( openDlgPtr != NULL )
   {
      openDlgPtr->SetOptions(FOS_PICKFOLDERS);
      openDlgPtr->Release();
   }

   od.DoModal();
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1304784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档