【问题标题】:Select File or Folder in MFC VS2010在 MFC VS2010 中选择文件或文件夹
【发布时间】:2013-12-26 04:26:06
【问题描述】:

我已将在 VS2005 上运行的 MFC 应用程序转换为 VS2010 在那里,我可以从 CSelectDialog 中选择文件或文件夹,并且效果很好。

但是当我现在将项目转换为 VS2010 时,我只能选择文件。 我怎样才能摆脱它?我找不到任何可用于此目的的库。

我只想在 VS2010 中使用 MFC 选择文件或文件夹

不要认为这是重复

https://stackoverflow.com/questions/15852106/how-to-use-open-file-dialog-to-select-either-a-file-or-a-folder-in-vc-mfc

How do you configure an OpenFileDialog to select folders?

因为这些答案不适用于此。

【问题讨论】:

  • 我认为您需要详细说明为什么这些问题不是骗子,以及为什么这些答案在这里不适用。您需要展示您的问题有何不同,而不仅仅是说您不喜欢/不能使用这些答案。

标签: c++ visual-studio-2010 mfc modal-dialog


【解决方案1】:

源对文件对话框中子控件的类型和ID有很多假设。如果文件对话框升级到 vista 风格,假设就会被打破。您可以在构造函数中使用 bVistaStyle 参数来禁用自动升级。

带有 BIF_BROWSEINCLUDEFILES 的 SHBrowseForFolder 是我所知道的一次选择文件和文件夹的唯一记录方式。您还可以考虑在 Windows 资源管理器和您的程序之间支持Shell Data Transfer(例如拖放、复制/粘贴)。

【讨论】:

    【解决方案2】:

    您似乎正在使用 CodeProject 中的某些代码,这些代码可能与 2010 不兼容。您应该使用标准 CFileDialog 以避免任何兼容性问题。

    【讨论】:

      猜你喜欢
      • 2015-04-22
      • 1970-01-01
      • 1970-01-01
      • 2017-11-30
      • 2020-12-15
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多